在这个答案中,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_DOMAIN“(可能在wp-config.php中)。请删除或注释掉定义()行。
如果我评论一下:
define('COOKIE_DOMAIN', '');我收到错误:
错误:您的浏览器阻止或不支持Cookie。必须启用cookie才能使用WordPress
上面的答案所指的站点正在使用上面的定义。
有任何想法,为什么相同的定义不适用于这个较早安装的Wordpress?(也许来自v4.3?)
发布于 2018-08-20 09:41:19
奇怪的是,我(在多个多个站点上)将SUBDOMAIN_INSTALL设置为false起了作用。老实说,我没有时间进一步调查.
define('SUBDOMAIN_INSTALL', false);
发布于 2017-04-05 17:29:37
确保sunrise.php位于wp内容目录中,并且您已经在wp-config.php中定义了以下内容:
define( 'SUNRISE', 'on' );在日出之后,您不应该在任何其他地方定义COOKIE_DOMAIN,因为它在所有映射域上动态地处理这个问题。
我的猜测是,要么您没有define( 'SUNRISE', 'on' );,要么您没有正确安装sunrise.php。另一件要检查的事情是,域在wp中配置正确。
发布于 2019-11-06 15:07:41
对那些还在为这件事挣扎的人来说。原来是日出的密码引起了冲突:
<?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-config.php中注释了日出。
//define( 'SUNRISE', 'on' );
再加上
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
在/*之前,停止编辑!写博客快乐。*/评论。
这使我再次登录到我的多网站和所有的子网站,但工作像一个魅力!
真的希望这能帮助其他人解决这个非常令人沮丧的问题。:)
https://wordpress.stackexchange.com/questions/261478
复制相似问题