web-dev-qa-db-fra.com

Existe-t-il un is_user_logged_in () pour le multisite?

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)2 serait le site_id?

Mettre à jour:

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 :)

10
cwd

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";
}

Page Codex pour is_blog_user()

9
anu