Czy istnieje funkcja is_user_logged_in () dla Wordpress MU / Multisite (3.0+), w której mogę dodać identyfikator strony sieciowej, tak jak is_user_logged_in(2)
gdzie 2
byłby identyfikator strony?
Aktualizacja:
Po krótkim kopaniu wymyśliłem poniższy kod. Niestety to nie działa.
// nie używaj tego. nie działa. funkcja mu_logged_in ($ blog_id) { switch_to_blog ($ blog_id); $ status = is_user_logged_in (); restore_current_blog (); zwraca status $; }
Odpowiedzi i komentarze anu są dobre.
również upewnij się, że domena plików cookie jest poprawnie ustawiona w pliku wp-config.php :)
Odpowiedzi:
Tak i nie!
Sposób, w jaki użytkownicy pracują w scenariuszu obejmującym wiele witryn, polega na tym, że istnieje jedna pula użytkowników, którzy są następnie kojarzeni z blogami.
Tak więc status zalogowania jest wspólny dla wszystkich blogów, ale możesz użyć,
is_blog_user($blog_id)
aby ustalić, czy bieżący zalogowany użytkownik jest członkiem tego bloga. Przykład:Strona Kodeksu dla
is_blog_user()
źródło
is_blog_user()
jest przestarzała, a nowe funkcje do pobierania tych danych tois_user_member_of_blog( $user_id, $blog_id )
.