我在以下位置安装了WordPress多站点dev.example.com
, 并使用子目录启用网络。
如果我已登录dev.example.com/wp-admin
, 然后访问dev.example.com/site2
, 我丢失了页面顶部的水平管理导航栏,当我再次访问时dev.example.com/wp-admin
我被迫再次登录。
我已确认我的主管理员帐户是的管理员帐户/site2
我的.htaccess
:
# begin WordPress
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\\.php)$ $2 [L]
RewriteRule . index.php [L]
# end WordPress
以前缺少此代码,但添加它并不能解决问题。
我的wp-config.php
:
define(\'MULTISITE\', true);
define(\'SUBDOMAIN_INSTALL\', false);
define(\'DOMAIN_CURRENT_SITE\', \'dev.example.com\');
define(\'PATH_CURRENT_SITE\', \'/\');
define(\'SITE_ID_CURRENT_SITE\', 1);
define(\'BLOG_ID_CURRENT_SITE\', 1);
我检查了Chrome的饼干,没有饼干
dev.example.com/site2
.
我可以很好地登录到其他多站点网络。
非常感谢您的帮助。
SO网友:kovshenin
这可能是因为您的身份验证cookie设置为dev.example。com/site1/当您登录到site1时,浏览器自然不会为site2传递cookie。
您可以尝试和做的是SITECOOKIEPATH
和ADMIN_COOKIE_PATH
, 默认设置如下:
SITECOOKIEPATH
到get_option(\'siteurl\')
ADMIN_COOKIE_PATH
像SITECOOKIEPATH . \'wp-admin\'
因此更改
SITECOOKIEPATH
通过wp配置。例如,php文件到将在两个站点之间共享的内容应该可以工作
/
. 我不确定
ADMIN_COOKIE_PATH
在这一点上,但我的猜测是,默认值将不再起作用,因为您的wp admin目录位于不同的位置。我不认为你能
ADMIN_COOKIE_PATH
在插件中,因为默认值很早就设置好了,所以我想您必须使用sunrise。如果要将其设置为
get_option(\'siteurl\') . \'wp-admin\'
.