Existe-t-il une fonction is_user_logged_in () pour Wordpress MU/Multisite (3.0+), dans laquelle je peux ajouter un identifiant de site réseau tel que is_user_logged_in(2)
où 2
serait le site_id?
Après avoir creusé un peu, je suis arrivé avec le code ci-dessous. Malheureusement ça ne marche pas.
// ne l'utilisez pas. ne fonctionne pas. function 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 :)
Oui et non!
La façon dont les utilisateurs travaillent dans un scénario multisite est qu’il existe un seul groupe d’utilisateurs, qui sont ensuite associés à des blogs.
Ainsi, le statut de connexion est commun à tous les blogs, mais vous pouvez utiliser is_blog_user($blog_id)
pour déterminer si le utilisateur actuellement connecté est membre de ce blog. Un exemple:
if (is_user_logged_in()) {
if (is_blog_user(4)) echo "Current user is a member of blog 4";
}