我有一个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', '');