Wp_logout_url未转发到正确的链接

时间:2013-09-13 作者:user36789

我将网站设置为parentsite.com/childsite. 当网站存在时,我的注销按钮工作正常,用户注销并返回主页。下面是代码:

<a class="logout with-icon" href="<?php echo wp_logout_url( get_permalink() ) ?>" data-icon="&#xf08b;"><?php _e(\'Log out\', \'franklin\') ?></a>
然后我买了一个新域名(childsite.com) 并设置要指向的名称parentsite.com/childsite. 现在,“注销”按钮将用户注销,但它不会将用户带到主页,而是将用户带到parentsite.com. 我将上述代码更改为:

<a class="logout with-icon" href="<?php echo wp_logout_url(\'http://childsite.com\') ?>" data-icon="&#xf08b;"><?php _e(\'Log out\', \'franklin\') ?></a>
但这没有帮助。我也试过了

<a class="logout with-icon" href="<?php echo wp_logout_url(\'http://parentsite.com/childsite\') ?>" data-icon="&#xf08b;"><?php _e(\'Log out\', \'franklin\') ?></a>
以及

<a class="logout with-icon" href="<?php echo wp_logout_url( home_url() ); ?>" data-icon="&#xf08b;"><?php _e(\'Log out\', \'franklin\') ?></a>
有什么想法吗?这是非常令人沮丧和尴尬的。

谢谢

1 个回复
SO网友:Rarst

问题是你将完全无关的(从WordPress的角度)域指向WP站点。

当WP进程注销时,重定向由wp_safe_redirect(), 这不允许将用户重定向到站点“外部”。因为它对您的自定义域没有任何线索,所以该链接被简单地丢弃。

我建议您为该站点正确设置新域,否则您将不断遇到问题。

结束

相关推荐

在许多外观相似的网站上使用MultiSite有什么缺点吗?

我正在为一位摄影师开发多个网站。大多数时候,我都会围绕摄影师拍摄的这些精彩图片进行定制设计,但在很多情况下,公司没有预算让我们创建定制设计的WP网站。因此,我正在寻找一种简单的方法,为我的客户提供一个“模板”。一个基本的网站,我设置,自定义一点,作为我们客户的服务。我的想法是:我创建了一个主题,每个新网站都有自己的子主题,只需稍作修改。所有网站在结构上都是相同的,但我会调整徽标、颜色、字体和总体外观。每个网站都有自己的域名,因此不涉及子域。它们都共享一些插件,比如GravityForms。这似乎是我的一个