我有一点问题很难找到答案。我的WordPress结构如下:
主要站点:domain.com 子站点:category1.domain.com子站点:category2.domain.com所有这些都指向使用相同数据库的相同WordPress安装。区别在于category1.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)设置有关,但我不确定如何在此设置中设置多个子域。
有人知道我如何才能让这个设置正常工作吗?还是我最好采取不同的方法(也许毕竟使用多站点?)
最合适的回答,由SO网友:bosco 整理而成
您可以动态更新WP_HOME 和WP_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 单独地