多站点是否有IS_USER_LOGGED_IN()?

时间:2011-06-27 作者:cwd

Wordpress MU/Multisite(3.0+)是否有Is\\u user\\u logged\\u in()函数,我可以在其中添加网络站点ID,如is_user_logged_in(2) 哪里2 是否为site\\u 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的回答和评论都很好。

此外,请确保在wp配置中正确设置了cookie域。php文件:)

1 个回复
最合适的回答,由SO网友:anu 整理而成

是的,也不是!

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

因此,登录状态在所有博客中都很常见,但您可以使用is_blog_user($blog_id) 确定current logged in user 是该博客的成员。例如:

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

Codex page for is_blog_user()

结束