Gibt es eine is_user_logged_in () -Funktion für Wordpress MU / Multisite (3.0+), mit der ich die Netzwerk-Site-ID hinzufügen kann, z. B. is_user_logged_in(2)
wo 2
wäre die site_id?
Aktualisieren:
Nach einigem Graben habe ich mir den folgenden Code ausgedacht. 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-Domäne in der Datei wp-config.php richtig eingestellt ist :)
Antworten:
Ja und nein!
Die Art und Weise, wie Benutzer in einem Szenario mit mehreren Standorten arbeiten, besteht darin, dass es einen einzelnen Pool von Benutzern gibt, die dann Blogs zugeordnet werden.
Der Anmeldestatus ist also in allen Blogs gleich. Sie können
is_blog_user($blog_id)
jedoch bestimmen, ob der aktuell angemeldete Benutzer Mitglied dieses Blogs ist. Ein Beispiel:Codex-Seite für
is_blog_user()
quelle
is_blog_user()
ist veraltet und die neuen Funktionen zum Abrufen dieser Daten sindis_user_member_of_blog( $user_id, $blog_id )
.