¿Existe una función is_user_logged_in () para Wordpress MU / Multisite (3.0+) donde puedo agregar la ID del sitio de red como is_user_logged_in(2)
donde 2
estaría el site_id?
Actualizar:
Después de un poco de investigación, se me ocurrió el siguiente código. Lamentablemente no funciona.
// no uses esto. No funciona. función mu_logged_in ($ blog_id) { switch_to_blog ($ blog_id); $ status = is_user_logged_in (); restore_current_blog (); devolver $ estado; }
La respuesta y los comentarios de anu son buenos.
Además, asegúrese de tener el dominio de cookies configurado correctamente en el archivo wp-config.php :)
Respuestas:
¡Si y no!
La forma en que los usuarios trabajan en un escenario multisitio es que hay un solo grupo de usuarios, que luego se asocian con los blogs.
Por lo tanto, el estado de inicio de sesión es común en todos los blogs, pero puede usarlo
is_blog_user($blog_id)
para determinar si el usuario que inició sesión actualmente es miembro de ese blog. Un ejemplo:Página del Codex para
is_blog_user()
fuente
is_blog_user()
está en desuso y las nuevas funciones para obtener estos datos sonis_user_member_of_blog( $user_id, $blog_id )
.