为什么注销重定向中没有该域名?

时间:2020-09-04 作者:w0051977

我的开发计算机最近不得不重建,因此我现在正尝试将WordPress站点从托管公司迁移到我的开发PC。到目前为止,我已经完成了以下工作:

已安装XAMPP。

使用FTP下载PHP文件并将其放入htdocs\\mysite

创建一个名为:localhost.MySite.

导出。使用PHPMyAdmin从主机发送sql

打开。sql和查找并替换替换:www.mysite.co.uk 使用:localhost.MySite

使用本地PC上的PHPMyAdmin加载。sql

更改wp\\U配置。php:

define(\'WP_HOME\', \'http://localhost/mysite\');
define(\'WP_SITEURL\', \'http://localhost/mysite\');
一切似乎都正常,例如多个站点;管理面板等。我唯一的问题是当我注销管理面板时;我被重定向到:http://wp-login.php/?loggedout=true 而不是:http://localhost.MySite/wp-login.php/?loggedout=true. 我能做什么?

我花了一段时间在谷歌上搜索这个,例如,我在这里搜索过:https://wordpress.org/support/topic/logout-redirect-not-working-3/page/2/

此问题不会出现在live网站上。

Update

我只在多站点的根站点上出现了这个问题。

1 个回复
SO网友:w0051977

我已在wp登录中跟踪到该代码的问题。php:

case \'logout\' :
    check_admin_referer(\'log-out\');

    $user = wp_get_current_user();

    wp_logout();

    echo "hello";
    echo $_REQUEST[\'redirect_to\'];

    if ( ! empty( $_REQUEST[\'redirect_to\'] ) ) {
        $redirect_to = $requested_redirect_to = $_REQUEST[\'redirect_to\'];
    } else {
        $redirect_to = \'wp-login.php?loggedout=true\';
        $requested_redirect_to = \'\';
    }
如果我更改此行,则会显示:

$redirect_to = \'wp-login.php?loggedout=true\';
对此:

$redirect_to = \'http://wp-login.php?loggedout=true\';
然后它就如预期的那样工作了。不知道为什么。事实上,我也可以将其更改为以下任何一项,并且它仍能按预期工作:

$redirect\\u to=\'http://\';

$重定向到=http://somerandomsite\';

不知道发生了什么事。

相关推荐

无法成功执行AJAX脚本以调用函数.php特定的函数。使用XAMPP本地主机进行测试

在过去的12个小时里,我一直在努力掌握AJAX,但我正在慢慢失去它。如何通过表单或任何其他方式传递两个基本输入日期,而不是刷新页面,并让它执行包含JS脚本的PHP函数?在我将值传递给脚本之前,我只想回显我传递的数据数组,看看是否。。。ajax正在发挥作用。表单按钮只会刷新页面,所以我认为AJAX根本没有发挥作用。我正在试穿https://localhost 对于xampp。我不知道停止刷新并在按钮上插入ajax脚本缺少了什么。欣赏任何见解。功能。php<?php add_action(\'w