問題描述
是否有一個用於 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。