问题描述

是否有一个用于 WordPress MU /Multisite(3.0+) 的 is_user_logged_in() 功能,我可以在 is_user_logged_in(2)中添加网络站点 ID,其中 2 将是 site_id?

更新:

经过一番挖掘,我想出了下面的代码。不幸的是它不工作


//don't use this. does not work.
function mu_logged_in($blog_id){
    switch_to_blog($blog_id);
        $status = is_user_logged_in();
    restore_current_blog();
    return $status;
}

anu 的答案和意见都不错。

还要确保你的 cookie 域正确设置在 wp-config.php 文件:)

最佳解决方案

是的,没有!

用户在多场景情景中工作的方式是,有一个用户池,然后与博客相关联。

因此,登录状态在所有博客中都很常见,但您可以使用 is_blog_user($blog_id)来确定当前登录的用户是否是该博客的成员。一个例子:

if (is_user_logged_in()) {
  if (is_blog_user(4)) echo "Current user is a member of blog 4";
}

is_blog_user()的食典页面

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。