Wp-login.php?reDirect_to=HTTPS问题

时间:2018-09-07 作者:mmolar

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:在前端登录很好,但错误显示在尖叫蛙蜘蛛爬行和其他分析中。

===============================================

1 个回复
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\');

结束

相关推荐

在博客索引文件(home.php)中使用GLOBAL$POST时,它会返回最新的博客文章,而不是当前页面

在我的home.php 文件我只有以下代码:<?php global $post; print_r($post->ID); die(); ?> 这是打印最新博客帖子的ID,但我想要的是获取当前页面的ID(我在设置中设置为帖子页面的页面)。看来我已经在“循环”中了。如何获取全局$post 对象,而不是循环中的第一篇文章?