MU domain mapping login issue

时间:2017-03-27 作者:Steve

从…起this answer, MU站点具有以下内容:wp-config.php:

define(\'WP_ALLOW_MULTISITE\', true );
define(\'MULTISITE\', true);
define(\'SUBDOMAIN_INSTALL\', true);
define(\'DOMAIN_CURRENT_SITE\', \'www.example.com\');
define(\'PATH_CURRENT_SITE\', \'/\');
define(\'SITE_ID_CURRENT_SITE\', 1);
define(\'BLOG_ID_CURRENT_SITE\', 1);
define(\'COOKIE_DOMAIN\', \'\');
define(\'ADMIN_COOKIE_PATH\', \'/\');
define(\'COOKIE_DOMAIN\', \'\');
define(\'COOKIEPATH\', \'\');
define(\'SITECOOKIEPATH\', \'\');
如果我尝试登录到子网站@http://example2.net/wp-login.php, 我收到错误:

定义了常量“COOKIE\\u DOMAIN”(可能在wp config.php中)。请删除或注释掉define()行。

如果我发表评论:

define(\'COOKIE_DOMAIN\', \'\');
我收到错误:

错误:浏览器阻止或不支持Cookie。您必须启用Cookie才能使用WordPress

上述答案所指的网站正在使用上述定义。

你知道为什么早期安装的Wordpress上没有相同的定义吗?(可能来自周围v4.3?)

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

我绕过了内置的Wordpress域映射,而是使用Wordpress MU Domain Mapping 插件,它被证明更易于维护和故障排除。

SO网友:Martin from WP-Stars.com

奇怪的是,我(在多个多站点上)将SUBDOMAIN\\u INSTALL设置为false。老实说,我没有时间进一步调查为什么。。。

define(\'SUBDOMAIN_INSTALL\', false);

SO网友:Will Mosley

对于任何仍在挣扎的人。结果是日出密码导致了冲突:

<?php
if ( !defined( \'SUNRISE_LOADED\' ) )
    define( \'SUNRISE_LOADED\', 1 );

if ( defined( \'COOKIE_DOMAIN\' ) ) {
    die( \'The constant "COOKIE_DOMAIN" is defined (probably in wp-config.php). Please remove or comment out that define() line.\' );
}
。。。

我在wp配置中注释掉了日出。php

//define( \'SUNRISE\', \'on\' );

并添加

define(\'COOKIE_DOMAIN\', $_SERVER[\'HTTP_HOST\']);

/* 仅此而已,停止编辑!快乐的博客。*/议论

这让我再次登录到我的多站点和所有子站点,但效果很好!!!

真的希望这能帮助其他人解决这个非常令人沮丧的问题。:)

SO网友:mmm

第一个错误来自附加代码,该代码可能无法用于实际的WordPress版本(目前为4.7.3)

尝试注释该行define("SUNRISE"... 在里面wp-config.php