Existe-t-il une fonction is_user_logged_in () pour Wordpress MU / Multisite (3.0+) où je peux ajouter l'ID du site réseau comme is_user_logged_in(2)
où 2
serait le site_id?
Mettre à jour:
Après avoir creusé un peu, j'ai trouvé le code ci-dessous. Malheureusement ça ne marche pas.
// ne l'utilise pas. ne marche pas. fonction mu_logged_in ($ blog_id) { switch_to_blog ($ blog_id); $ status = is_user_logged_in (); restore_current_blog (); return $ status; }
La réponse et les commentaires d'Anu sont bons.
assurez-vous également que le domaine de cookie est correctement défini dans le fichier wp-config.php :)
Réponses:
Oui et non!
La façon dont les utilisateurs travaillent dans un scénario multisite est qu'il existe un seul pool d'utilisateurs, qui sont ensuite associés aux blogs.
Ainsi, le statut de connexion est commun à tous les blogs, mais vous pouvez utiliser
is_blog_user($blog_id)
pour déterminer si l' utilisateur actuellement connecté est membre de ce blog. Un exemple:Page du Codex pour
is_blog_user()
la source
is_blog_user()
est obsolète et les nouvelles fonctions pour obtenir ces données sontis_user_member_of_blog( $user_id, $blog_id )
.