webdevqa.jp.net

マルチサイト用のis_user_logged_in()はありますか?

Wordpress MU/Multisite(3.0+)用のis_user_logged_in()関数はありますか?is_user_logged_in(2)のようにネットワークサイトIDを追加できますが、2はsite_idになりますか?

更新:

少し掘り下げた後、私は以下のコードを思い付きました。残念ながらそれは機能しません。

 //これを使わないでください。機能しません。 ____。] $ステータスを返す; 
} 

aNUの答えとコメントは良いです。

また、wp-config.phpファイルにクッキードメインが正しく設定されていることを確認してください:)

10
cwd

はいといいえ!

ユーザーがマルチサイトのシナリオで作業する方法は、単一のユーザープールがあり、そのユーザーがブログに関連付けられていることです。

そのため、ログインステータスはすべてのブログで共通ですが、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()のコーデックスページ

9
anu