我只是有同样的问题,对我来说,原因不是插件代码被破坏。为了找到这个,我确实需要在中调试wp\\u重定向代码wp-includes/pluggable.php:1246
并在函数开头添加以下行:
var_dump($location);
var_dump($status);
var_dump(wp_debug_backtrace_summary());
die;
通常,您可以通过如下过滤器注入此类代码
wp_redirect
但这对我来说不起作用,因为错误发生在WordPress加载我的主题或插件代码之前。现在,我在浏览器的开发人员网络工具中观察了AJAX请求的响应主体。您也可以使用
trigger_error(wp_debug_backtrace_summary())
并观察stacktrace
wp-content/debug.log
(如果启用调试日志)。
我的问题是在我的主题中命名一个文件admin.php
并将其导入include_once("admin.php");
. 奇怪的是,需求逻辑开始在上层父文件夹s中查找具有该名称的文件,因此,它加载了wp-admin/admin.php
导致身份验证错误,最终导致错误重定向。
下面是我的特殊问题的解决方案:
// Instead of: include_once(\'admin.php\');
include_once(dirname(__FILE__) . \'admin.php\');
我想,有很多方法可以产生这种重定向问题。希望我的解决问题的方法能帮助其他人解决问题。
你好,托马斯