如何在没有插件的情况下在多个域上设置WordPress多站点?

时间:2012-11-30 作者:Roman

如何在没有插件的多个域上设置Wordpress多站点、子文件夹设置?

例如,如果我有两个域,请访问www.domain-one。com和第二个www.domain-two。com,我想有这样的网站:www.domain-one。cz-根目录中的站点,www.domain-one。cz/另一个站点/-站点位于第一个域的子文件夹中,然后在第二个域上具有相同的可能性,是否可行?

实际上,我可以在多个域上执行此操作,但只需更改wp includes/ms设置中的一个条件。php第72行:

if ( $blogname != \'\' && ! in_array( $blogname, $reserved_blognames ) && ! is_file( $blogname ) && $domain != \'www.domain-two.com\' )
为了能够登录到这些站点,您还必须在设置中添加一些传统代码。php(这对于新wordpress似乎不是必需的):

if($_SERVER[\'HTTP_HOST\'] == \'www.domain-two.com\')
    define(\'COOKIE_DOMAIN\', \'www.domain-two.com\');
有了这个简单的解决方案,您可以有多个站点,但在这些传统域中没有子文件夹的站点,您可以只有主域(然后是多个传统域)的子文件夹站点。

实际上,如果没有插件也没有更改核心代码的选项,那么是否有更改核心代码的选项来执行ti?或者有什么插件可以做到这一点?日出怎么样。php是否可以这样做?

1 个回复
SO网友:bueltge

设置常量很重要COOKIE_DOMAINwp-config.php

define( \'COOKIE_DOMAIN\', \'\' );
该值必须为空,否则WordPress将始终将其设置为您网络的$current_site->domain 您将无法登录任何其他网站。

从…起core:

/**
 * @since 2.0.0
 */
if ( !defined(\'COOKIE_DOMAIN\') && is_subdomain_install() ) {
   if ( !empty( $current_site->cookie_domain ) )
       define(\'COOKIE_DOMAIN\', \'.\' . $current_site->cookie_domain);
   else
       define(\'COOKIE_DOMAIN\', \'.\' . $current_site->domain);
}
现在,您可以在网络中每个站点的设置中设置域。

Sceenshot Settings

结束

相关推荐

如何将wp-login.php重命名为MultiSite?

我想隐藏并重命名wp-login.php 在我的URL中,用于在多站点设置上创建品牌。从这个forum post 我知道我可以改变mysite.com/wp-login.php 到mysite.com/login 通过插入RewriteRule ^login$ wp-login.php 在我的.htaccess. 我喜欢URL栏不显示登录重定向到wp登录。如果我尝试在子网站下登录mysite.com/subsite1/login 它显示为重定向自mysite.com/subsite1/wp-login