wordpress - Wordpress 问题:重定向登录/注销问题 session_tokens 在注销后消失
问题描述
我在 WordPress 中有重定向问题。更新到新版本 Wordpress 5.2.2 后。每次我尝试登录时,网站都会再次将我重定向到登录页面。我发现数据库/表 wp_usermeta 中的 session_tokens 每次注销后都会删除。
我已经尝试过的内容以及我是如何找到错误的
- 清除浏览器 Cookie 和缓存
- 恢复默认 .htaccess 文件
- 停用主题和插件
- 删除主题和插件并重新安装所有内容
上述所有这些步骤都没有帮助,然后我观察了我的 wp_usermeta 表并发现 session_tokens 丢失了!
Session_tokens:我发现数据库 wp_usermeta 的 session_tokens 每次注销后都会消失。如果我在数据库中再次通过 sql 手动插入它,那么它会工作一次,我可以再次登录。注销后又消失了。因此,如果我想登录我的 wordpress 管理站点,我每次都需要将它再次放入数据库中。
sql: INSERT INTO wp_usermeta
( umeta_id
, user_id
, meta_key
, meta_value
) 值 ('965', '1', 'session_tokens', NULL);
我现在知道问题是什么,但我不知道如何解决它?它必须与注销有关吗?
对不起:为了我的语法,不完美的英语!
解决方案
这是将注销用户重定向到主页的代码。将此添加到function.php
add_action('wp_logout','auto_redirect_after_logout');
function auto_redirect_after_logout(){
wp_redirect( home_url() );
exit();
}
推荐阅读
- php - 将图像存储在数据库或文件管理器之外的某个地方,我可以在其中全局访问它
- c# - C# .NET 4,如何将任务完成结果传递给另一个方法?
- c++ - 如何显式转换参数以匹配预期的函数参数?
- angular - 有条件地重定向而不使用组件 Angular
- c++ - C++14中无符号整数溢出的进一步理解
- post - 使用 python 发布请求处理错误 502
- python - numpy.ndarray 不是可调用的
- database - 在 Play Framework 中如何正确连接到 Oracle 12g 数据库?
- php - php - 生成和下载多个文件
- graphql - 有什么方法可以导入带有自定义指令的查询吗?