在没有多站点的情况下登录多个子域

时间:2016-02-12 作者:Swen

我有一点问题很难找到答案。我的WordPress结构如下:

主要站点:domain.com category1.domain.comcategory2.domain.comcategory1.domain.com 我只查询category1类别中的帖子,相同category2.domain.com

我没有运行多站点设置,因为它似乎与我想要的有所不同。(如果我错了,请纠正我)

无论如何,此设置工作正常,但登录子域无法正常工作。用户可以登录domain.com 并停留在他们登录的同一页面上,但尝试登录category1.domain.com 自动将其重定向到domain.com/wp-admin.

我不想在main上有一个集中登录页面的原因domain.com 是因为我想在我网站的每个页面上都有一个jQuery弹出框,其中包括子域。

这似乎与wp admin->settings->General中的WordPress地址(URL)和网站地址(URL)设置有关,但我不确定如何在此设置中设置多个子域。

有人知道我如何才能让这个设置正常工作吗?还是我最好采取不同的方法(也许毕竟使用多站点?)

1 个回复
最合适的回答,由SO网友:bosco 整理而成

您可以动态更新WP_HOMEWP_SITEURL 中的常量wp-config.php 要反映请求的主机,请执行以下操作:

define( \'WP_SITEURL\', \'http://\' . $_SERVER[ \'HTTP_HOST\' ] );
define( \'WP_HOME\', \'http://\' . $_SERVER[ \'HTTP_HOST\' ] );
只要访问者没有单击包含不同完全限定域的链接(或通过表单操作或类似操作向其他子域发送请求),他们应该保留在最初请求的子域上。

也就是说,我看不出为什么要在管理仪表板上提供服务domain.com 单独使用会阻止您添加弹出式jQuery登录表单。。。如果有什么不同的话,我认为从那些以类别为中心的子域中为管理仪表板提供服务有点奇怪,因为它为整个站点提供管理功能,而不管它是从哪个(子)域访问的。直觉会让我想到category1.domain.com 将管理category1 单独地

相关推荐

有没有办法让客户在不调用wp-login.php的情况下注销?

我正在使用woo commerce。注销URL不同,其中包括“customer logout”。实际上,它再次重定向到“wp登录”。php’使注销过程成功。我的问题是,当Woo commerce不调用“wp登录”时。php’用于登录,为什么它需要注销?我知道,至少5年来,这一问题已经被问了好几次,但没有直接的答案。我正在管理区使用htaccess密码锁。使用此功能,任何新/现有客户都可以注册和登录,而不会出现任何问题。但是,当客户注销时,由于wp登录。php被调用,它要求htaccess用户名和密码。这意