Existe um is_user_logged_in () para multi-site?

10

Existe uma função is_user_logged_in () para o Wordpress MU / Multisite (3.0+) onde eu posso adicionar o ID do site da rede como is_user_logged_in(2) onde 2 seria o site_id?

Atualização:

Depois de uma pequena escavação, eu criei o código abaixo. Infelizmente isso não 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;
}

A resposta e os comentários de anu são bons.

também, certifique-se de ter o domínio do cookie configurado corretamente no arquivo wp-config.php:)

    
por cwd 27.06.2011 / 16:18

1 resposta

9

Sim e não!

A maneira como os usuários trabalham em um cenário multisite é que há um único grupo de usuários, que são associados a blogs.

Portanto, o status de login é comum em todos os blogs, mas você pode usar is_blog_user($blog_id) para determinar se o usuário conectado atual é membro desse blog. Um exemplo:

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

Página do Codex para is_blog_user()

    
por anu 27.06.2011 / 16:37