¿Existe un is_user_logged_in () para multisite?

10

¿Existe una función is_user_logged_in () para Wordpress MU / Multisite (3.0+) donde puedo agregar el ID de sitio de la red como is_user_logged_in(2) donde 2 sería el id del sitio?

Actualización:

Después de una pequeña excavación se me ocurrió el siguiente código. Lamentablemente no funciona.

//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 respuesta y los comentarios de anu son buenos.

también, asegúrese de tener el dominio de cookie configurado correctamente en el archivo wp-config.php :)

    
pregunta cwd 27.06.2011 - 16:18

1 respuesta

9

¡Sí, y no!

La forma en que los usuarios trabajan en un escenario multisitio es que hay un solo grupo de usuarios, que luego están asociados con los blogs.

Por lo tanto, el estado de inicio de sesión es común en todos los blogs, pero puede usar is_blog_user($blog_id) para determinar si el usuario registrado actual es miembro de ese blog. Un ejemplo:

if (is_user_logged_in()) {
  if (is_blog_user(4)) echo "Current user is a member of blog 4";
}

Página de Codex para is_blog_user()

    
respondido por el anu 27.06.2011 - 16:37

Lea otras preguntas en las etiquetas