我正在尝试正确设置Wordpress Multisite,我已经设置了所有站点,但只能访问主域的wp admin。我已经看到了各种修复方法,但它们只会导致更大的问题。我尝试将以下内容添加到wp config。php,根据几篇博客文章的说明,这是一个修复:
define(\'ADMIN_COOKIE_PATH\', \'/\');
define(\'COOKIE_DOMAIN\', \'\');
define(\'COOKIEPATH\', \'\');
define(\'SITECOOKIEPATH\', \'\');
但是,当我添加这些行时,我收到以下错误:
The constant “COOKIE_DOMAIN” is defined (probably in wp-config.php). Please remove or comment out that define() line.
我找到了一个关于移动domain\\u映射的错误修复程序。php到wp-content/mu插件(或wp-content/plugins)应该可以修复这个错误,但它没有。
我不知道如何继续下去。我确实认为这与我的域映射设置有关,但我不知道如何修复它。我已经添加了一些域(总共50个)进行测试,但我看不到它们是如何映射到Wordpress中每个可用的稀疏配置的。
非常感谢您的帮助。
SO网友:Rick Hellewell
在评论中详述我的答案。
“定义”是只能定义一次的常量。如果可以更改常量的值,那么它就不是“常量”。
因此,问题是,一旦定义了,您添加的常量就不能重新定义为其他值。
从你的问题中不清楚你在哪里添加这些行,但它们可能在之前定义的常量之后的某个地方。如果需要更改它们的值,请查找它们的原始位置(最初定义它们的位置)。如果需要,请查看未修改的wp配置。php文件(来自新安装),并查看这些文件的定义位置。
我不太喜欢在wp配置中更改内容。php文件的原始值。必须有一个很好的理由来改变那里的情况。
(很多时候,你会看到在wp-config.php文件中更改URL的建议,而不是在wp-options表中应该更改的地方更改URL。如果wp-options表中正确指定了wp-config.php文件中的URL,我从来没有看到更改该URL的好理由。但是,我跑题了。)