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
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.