使用wp_LOGIN操作后陷入重定向循环

时间:2017-04-12 作者:Simon

我被困在WordPress重定向循环中,这是在连接到wp_login 行动奇怪的是,我已经删除了有问题的代码,清除了cookie,重新启动了计算机和服务器,但问题仍然存在。

在我添加了这段代码后,他们立即开始:

function check_login_redirect() {
    if( isset($_GET[\'redirect_to\']) ) wp_redirect( esc_url($_GET[\'redirect_to\']) );
}
add_action(\'wp_login\', __NAMESPACE__.\'\\\\check_login_redirect\');
(我后来意识到exit 之后wp_redirect.)

我最近没有安装任何插件或触摸。htaccess文件。

最初,我确实可以访问管理面板,但在注销并清除cookie后,所有URL只会将我发送到一个重定向循环中,并有以下两个交替响应:

Status Code:301 Moved Permanently
Remote Address:[::1]:8080

Status Code:302 Found
Remote Address:[::1]:8080
我没有使用HTTPS。

有没有办法让我删除的代码仍然存在?在没有访问管理面板的情况下,诊断问题的最佳方法是什么?

祈祷这件事很简单,但仍停留在如何诊断上。

谢谢

西蒙

WordPress 4.7.2,PHP 7

1 个回复
SO网友:Simon

经过一番周折,最终证明罪魁祸首是插件WPML。我大致了解了导致重定向循环的确切原因,但这与我使用的一些异常设置有关,因为我试图解决另一个WPML问题。

换句话说,编辑钩子一定是巧合。

我清空了active_plugins 在中记录wp_options 表,以便在还原之前访问管理面板并更改设置。如果必须这样做,请记住将旧值保存在某个位置,以便轻松恢复。

相关推荐

How To Fix A Redirect Chain

我希望有人能帮上忙。我的网站爬网显示我的主页上有一个重定向链。基本上,这表明我正在从:http: > https: > https://www.我需要一切http:// 和http://www 直接发送至https://www. 没有链条。以下是.htaccess, 有人能看到是否有可能导致它的错误吗。</IfModule> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ h