wp登录。php?redirect\\u to=https问题
如果我在错误的地方发帖,请原谅我,但我在这里是想看看你是否能在你的时间里帮我几分钟。
问题是,一个网站在wp登录时显示出持续的内部错误。php。我能够登录并访问前端,没有任何困难。我尝试过调试,但错误没有显示在任何页面上。我测试了主题、插件等,etcI检查了htaccess文件是否存在损坏(没有损坏),我将htaccess文件设置为调试和显示,但没有显示任何内容。我确实检查了服务器端的调试文件,它显示了一个插件的一些错误,当我停用该插件时,内部错误没有变化。主持人说他们看不到问题。PHP运行于7.2ppp,内存足够检查文件和文件夹是否具有正确的文件权限。
当我使用尖叫蛙等分析工具时,有15个链接会导致内部错误500。。有时,我会被重定向到一个带有勾选框的“你是人类”验证页面(这是因为主机在服务器上有暴力攻击保护,他们无法仅删除对我的网站的保护)。wp登录。php似乎重定向回主域和图像,但屏幕上可以看到标准消息“INternal Server Error 500”。其中一个链接如下所示:
https://example.com/wp-login.php?redirect_to=https%3A%2F%2Fexample.com%2image-name-goes-here%2F
我希望这里的人以前有过这样的经历,或者知道该怎么做。我知道这是一个淘汰的过程,到目前为止我已经做了不少。
或者,是否有一种方法可以检查重定向是否确实存在于某个位置,以便取消链接?我是说从https://example.com/wp-login.php?
我还听说数据库中可能有链接将其重定向到我上面显示的链接。
非常感谢您提前抽出时间
ps:在前端登录很好,但错误显示在尖叫蛙蜘蛛爬行和其他分析中。
===============================================
SO网友:Alaksandar Jesus Gene
将以下代码添加到函数中。php文件
function redirect_login_page()
{
$login_page = home_url(\'/login/\'); //your redirect page link here
$page_viewed = basename($_SERVER[\'REQUEST_URI\']);
if ($page_viewed == "wp-login.php" && $_SERVER[\'REQUEST_METHOD\'] == \'GET\') {
wp_redirect($login_page);
exit;
}
}
add_action(\'init\', \'redirect_login_page\');