这与cookie域有关。它是为每个域设置的,这会阻止网络范围的登录。您可以尝试设置COOKIE_DOMAIN 在您的wp-config.php.
例如,将其设置为空,这将阻止WordPress更改每个站点的cookie域:
define( \'COOKIE_DOMAIN\', \'\' );
也许您还需要设置一些其他常量,以使其工作。
define( \'ADMIN_COOKIE_PATH\', \'/\' );
define( \'COOKIEPATH\', \'\' );
define( \'SITECOOKIEPATH\', \'\' );
不要问我缺点,因为我不完全确定。
或者,您可以为所有站点设置一个特定的cookie域:
define( \'COOKIE_DOMAIN\', \'example.com\' );
define( \'ADMIN_COOKIE_PATH\', \'/\' );
define( \'COOKIEPATH\', \'/\' );
define( \'SITECOOKIEPATH\', \'/\' );
设置唯一的cookie哈希可能也是一个好主意:
define( \'COOKIEHASH\', \'unique_cookie_hash_string\' );
如果您有其他WordPress安装使用相同的Cookie域。
更新时间:
从的GitHub页面WP Multi Network 我得到了这个:
单点登录
在您的
wp-config.php 跨所有站点共享Cookie&;网络。
// Cookies
define( \'COOKIEHASH\', md5( \'yourdomain.com\' ) );
define( \'COOKIE_DOMAIN\', \'yourdomain.com\' );
define( \'ADMIN_COOKIE_PATH\', \'/\' );
define( \'COOKIEPATH\', \'/\' );
define( \'SITECOOKIEPATH\', \'/\' );
define( \'TEST_COOKIE\', \'thing_test_cookie\' );
define( \'AUTH_COOKIE\', \'thing_\' . COOKIEHASH );
define( \'USER_COOKIE\', \'thing_user_\' . COOKIEHASH );
define( \'PASS_COOKIE\', \'thing_pass_\' . COOKIEHASH );
define( \'SECURE_AUTH_COOKIE\', \'thing_sec_\' . COOKIEHASH );
define( \'LOGGED_IN_COOKIE\', \'thing_logged_in\' . COOKIEHASH );
从外观上看,它是通用的WordPress工具,而不是特定于插件的工具,因此可能值得一试。可能是,到目前为止我们做得还不够。