如何在没有插件的多个域上设置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是否可以这样做?
SO网友:bueltge
设置常量很重要COOKIE_DOMAIN
在wp-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);
}
现在,您可以在网络中每个站点的设置中设置域。