it-swarm.com.de

Gibt es eine is_user_logged_in () für Multisite?

Gibt es eine is_user_logged_in () - Funktion für Wordpress MU/Multisite (3.0+), in die ich die Netzwerk-Site-ID wie is_user_logged_in(2) einfügen kann, wobei 2 die site_id wäre?

Aktualisieren:

Nach ein wenig Graben kam ich mit dem Code unten auf. Geht leider nicht.

 // benutze das nicht. funktioniert nicht. 
 Funktion mu_logged_in ($ blog_id) {
 switch_to_blog ($ blog_id); 
 $ status = is_user_logged_in (); 
 restore_current_blog (); 
 $ status zurückgeben; 
} 

anus Antwort und Kommentare sind gut.

stellen Sie außerdem sicher, dass die Cookie-Domain in der Datei wp-config.php richtig eingestellt ist :)

10
cwd

Ja und nein!

In einem Szenario mit mehreren Standorten arbeiten Benutzer in einer einzigen Gruppe von Benutzern, die dann Blogs zugeordnet werden.

Der Anmeldestatus ist also in allen Blogs gleich, aber Sie können mit is_blog_user($blog_id) ermitteln, ob der aktuell angemeldete Benutzer Mitglied dieses Blogs ist. Ein Beispiel:

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

Codex-Seite für is_blog_user()

9
anu