WordPress多站点用户登录子站点后跳转主站的解决方法咨询
WordPress多站点子站登录后跳主站的解决办法
检查wp-config.php配置
别硬编码COOKIE_DOMAIN,比如之前写过define('COOKIE_DOMAIN', 'example.com');的话,直接注释或删掉这行——WordPress多站点会自动适配子站的Cookie域名,硬写反而会引发跨站Cookie问题。同时确认DOMAIN_CURRENT_SITE设为主域名,PATH_CURRENT_SITE是'/',SITE_ID_CURRENT_SITE和BLOG_ID_CURRENT_SITE对应主站ID(一般是1)。添加自定义登录重定向代码
把下面的代码放到主题的functions.php,或者自己做个小插件激活:add_filter('login_redirect', 'custom_subsite_login_redirect', 10, 3); function custom_subsite_login_redirect($redirect_to, $request, $user) { if (is_multisite() && $user && is_object($user) && is_a($user, 'WP_User')) { $current_site_url = get_site_url(get_current_blog_id()); return $current_site_url . '/wp-admin/'; } return $redirect_to; }这段代码会在登录时自动识别当前访问的子站点,强制跳转到该子站后台,不会再跳去主站。
清除浏览器缓存和Cookie
旧的主站Cookie可能会干扰登录跳转,直接清除浏览器里example.com相关的Cookie,再重新登录子站测试。核对子站点配置
进入主站后台的网络管理 -> 站点,编辑出问题的子站,确认「站点地址(URL)」是example.com/site2,且「主站点」选项关联的是正确的主站。
内容的提问来源于stack exchange,提问作者WickedDice
相关产品推荐
相关产品推荐

