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

10

Existe-t-il une fonction is_user_logged_in () pour Wordpress MU / Multisite (3.0+), dans laquelle je peux ajouter un ID de site réseau tel que is_user_logged_in(2) , où 2 serait l'identificateur de site?

Mise à jour:

Après quelques recherches, je suis arrivé avec le code ci-dessous. Malheureusement, cela ne fonctionne pas.

//don't use this. does not work.
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 de Anu sont bons.

Assurez-vous également que le domaine de cookie est correctement défini dans le fichier wp-config.php:)

    
posée cwd 27.06.2011 - 16:18

1 réponse

9

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 l'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 de codex pour is_blog_user()

    
réponse donnée anu 27.06.2011 - 16:37

Lire d'autres questions sur les étiquettes