Title: Identificar &#8220;Visitante&#8221; e &#8220;Usuário Registrado&#8221;
Last modified: 6 agosto, 2016

---

# Identificar “Visitante” e “Usuário Registrado”

 *  Resolvido [miguelnetto](https://br.wordpress.org/support/users/miguelnetto/)
 * (@miguelnetto)
 * [17 anos, 11 meses atrás](https://br.wordpress.org/support/topic/identificar-visitante-e-usuario-registrado/)
 * 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)

 *  [Catia Kitahara](https://br.wordpress.org/support/users/catiakitahara/)
 * (@catiakitahara)
 * [17 anos, 11 meses atrás](https://br.wordpress.org/support/topic/identificar-visitante-e-usuario-registrado/#post-238)
 * Miguel,
 * Vou tentar te ajudar dessa vez, sem dar furo. 🙂
 * Olha pesquisei no [codex](http://codex.wordpress.org/Function_Reference/is_user_logged_in)
   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](http://codex.wordpress.org/Theme_Development#Theme_Template_Files).
   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](https://br.wordpress.org/support/users/miguelnetto/)
 * (@miguelnetto)
 * [17 anos, 11 meses atrás](https://br.wordpress.org/support/topic/identificar-visitante-e-usuario-registrado/#post-240)
 * 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 ;
       } ?>
       ```
   
 *  [jouderian-nobre](https://br.wordpress.org/support/users/jouderian-nobre/)
 * (@jouderian-nobre)
 * [17 anos, 11 meses atrás](https://br.wordpress.org/support/topic/identificar-visitante-e-usuario-registrado/#post-244)
 * 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.

## Tags

 * [is_user_logged_in](https://br.wordpress.org/support/topic-tag/is_user_logged_in/)

 * Em: [Temas](https://br.wordpress.org/support/forum/temas-e-modelos/)
 * 3 respostas
 * 3 participantes
 * Última resposta de: [jouderian-nobre](https://br.wordpress.org/support/users/jouderian-nobre/)
 * Última atividade: [17 anos, 11 meses atrás](https://br.wordpress.org/support/topic/identificar-visitante-e-usuario-registrado/#post-244)
 * Estado: resolvido

## Tópicos

### Tópicos mais populares

### Tópicos sem respostas

### Tópicos não relacionados a suporte

### Tópicos resolvidos

### Tópicos não resolvidos

### Todos os tópicos
