問題描述

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