Suporte » Temas » Identificar “Visitante” e “Usuário Registrado”

  • Resolvido miguelnetto

    (@miguelnetto)


    Estou tentando colocar logo abaixo do topo do meu site uma identificação de usuário, registrado ou não. O código abaixo não está funcionando, provavelmente por algum erro do próprio código ou posicionamento na página “header”. Li em algum lugar que isso poderia estar em uma página específica tipo “users_login.php” e daí ser chamada com “include”. Poderiam me ajudar?

    <?php global $userdata;
          get_currentuserinfo();
    if (!is_user_logged_in())
    {
    echo "Olá visitante..."; ?>
    
    <?php } else {
    echo 'Bem-vindo ' . $userdata->user_login ;
    } ?>
Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Miguel,

    Vou tentar te ajudar dessa vez, sem dar furo. 🙂

    Olha pesquisei no codex e achei a função is_user_logged_in (não tem esse acento de exclamação antes). No exemplo que eles dão a sintaxe é a seguinte:

    <?php  if (is_user_logged_in()){ //se o user está logado
               echo "Bem-vindo, usuário!";
             }
             else { //se não
               echo "Bem-vindo, visitante!";
               };
    ?>

    Agora para mostrar o nome do user use a variável global $display_name. O exemplo é o seguinte:

    <?php global $display_name;
          get_currentuserinfo();
          echo($display_name);
    ?>

    Não sei bem como unir as duas partes de código, mas acho que dá prá vc se virar 😛

    Quanto ao local, acho que pode ser onde vc quiser. O WP trabalha com uma série de arquivos templates padrão. Mas se vc quiser criar um template personalizado para inseri-lo como include dentro desses templates, a sintaxe é a seguinte:
    <?php include (TEMPLATEPATH . '/seuarquivo.php'); ?>
    Onde TEMPLATEPATH é uma variável com o caminho do seu arquivo.

    Espero ter ajudado dessa vez, 😉
    Abs.
    Cátia

    Criador do tópico miguelnetto

    (@miguelnetto)

    Oi Cátia,

    Que isso! Vocês sempre me ajudam aqui, e o melhor de tudo, falam a minha língua. 🙂

    Bom, descobri que existe um problema sério aqui entre a minha cadeira e o teclado do computador… O código que eu postei inicialmente estava absolutamente correto, mas só descobri isso depois das suas sugestões e observações. Eu o estava colocando no local errado!!! Então, agora está tudo correto e desculpem a confusão. Para aqueles que procurarem esse assunto, o código para identificar o usuário se registrado colocando seu nome ou visitante é:

    <?php global $userdata;
          get_currentuserinfo();
    if (!is_user_logged_in())
    {
    echo "Olá visitante..."; ?>
    
    <?php } else {
    echo 'Bem-vindo ' . $userdata->user_login ;
    } ?>

    Dei uma otimizada no código:

    <?php
        global $userdata;
        get_currentuserinfo();
        if (is_user_logged_in()){
          echo "Bem-vindo, $userdata->user_login";
        } else {
          echo "Olá visitante...";
        }
      ?>

    PS: Infelizmente não consegui usar o código para mostrar o nome do usuário informado pelo “catiakitahara“, mas o código acima funciona.

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Identificar “Visitante” e “Usuário Registrado”’ está fechado para novas respostas.