问题描述
是否有一个用于 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。