所有网络站点的WordPress多站点注销



我有一个WordPress网络(多站点)设置,我想帮助提出一个解决方案的问题,该问题似乎是WordPress Multietite的性质的核心。

问题:当我登录主要网络站点(mysite.com/member/)访问所有其他网络网站时。

问题是当从一个网络站点中登录时,WP_Logout()函数似乎仅影响正在查看的现有站点。

例如:从mysite.com/network-site/登录它实际上确实注销了,但是回到mysite.com/member/显示用户仍在登录并通过完整访问进行身份验证。

问题:我该怎么做来编程wp_logout()函数,以便网络中的所有站点都具有身份验证cookie被丢弃/删除,从而实际上将用户记录在所有网络站点中?

谢谢您的帮助!安德鲁

问题:当我登录主网站(mysite.com/member/)时 其他网络站点将自动进行身份验证和寄托。

只需从所有其他站点中删除您使用的父网站的用户即可。

您可以定义WordPress如何处理主wp-config.php中的身份验证cookie。我们需要在这里做的是强迫WordPress遵循正确的cookie路径。这可以通过将其添加到您的WordPress安装根目录中的WP-config.php文件:

来完成。
define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');

最新更新