Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Como obter as informações do usuário conectado no WordPress para obter resultados personalizados

Recentemente, mostramos como criar uma experiência personalizada para seus usuários, permitindo que eles salvem suas publicações favoritas em uma biblioteca personalizada. Você pode levar os resultados personalizados a outro nível usando o primeiro nome em alguns lugares (por exemplo, na tela de boas-vindas). Felizmente, o WordPress facilita muito a obtenção das informações do usuário conectado. Neste artigo, mostraremos como recuperar informações relativas ao usuário conectado no momento.

Utilizaremos a função get_currentuserinfo();. Ela pode ser usada em qualquer lugar de seu tema (cabeçalho, rodapé, barra lateral, modelo de página etc.). Para que isso funcione, o usuário deve estar conectado. Portanto, precisaremos usar a instrução condicional is_user_logged_in(). Exemplo de código:

<?php if ( is_user_logged_in() ) { ?>
    <!-- text that logged in users will see -->
<?php } else {   ?>
    <!-- here is a paragraph that is shown to anyone not logged in -->

<p>By <a href="<?php bloginfo('url'); ?>/wp-register.php">registering</a>, you can save your favorite posts for future reference.</p>
<?php } ?>

Agora, para os usuários conectados, podemos mostrar uma mensagem personalizada, por exemplo, “Hey Syed, Everything is here, right where you hoped it would be”. O código acima se transformará em algo como isto:

<?php if ( is_user_logged_in() ) { ?>
    <!-- text that logged in users will see -->

<?php global $current_user; get_currentuserinfo(); ?>

<h1>Hi <?php echo $current_user->user_firstname; ?></h1>

<p>Everything is here, right where you hoped it would be :)</p>

<?php } else {   ?>
    <!-- here is a paragraph that is shown to anyone not logged in -->

<p>By <a href="<?php bloginfo('url'); ?>/wp-register.php">registering</a>, you can save your favorite posts for future reference.</p>
<?php } ?>

O código mágico que adicionamos acima é $current_user->user_firstname; que está funcionando porque a chamada para get_currentuserinfo() coloca as informações do usuário atual em $current_user. Você pode usar o método semelhante para obter outras informações sobre o usuário, como login, ID de usuário, e-mail, site etc.

Aqui está um exemplo de uso de todas as informações:

<?php global $current_user;
      get_currentuserinfo();

      echo 'Username: ' . $current_user->user_login . "
";
      echo 'User email: ' . $current_user->user_email . "
";
      echo 'User first name: ' . $current_user->user_firstname . "
";
      echo 'User last name: ' . $current_user->user_lastname . "
";
      echo 'User display name: ' . $current_user->display_name . "
";
      echo 'User ID: ' . $current_user->ID . "
";
?>

Espero que isso ajude. Combinando isso com a capacidade de adicionar publicações favoritas, você pode criar facilmente uma experiência personalizada.

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPBeginner é financiado, por que isso é importante e como você pode nos apoiar. Aqui está nosso processo editorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

O kit de ferramentas definitivo WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Reader Interactions

9 ComentáriosDeixe uma resposta

  1. Stef

    You should update this. It’s outdated/deprecated.

    • WPBeginner Support

      Thank you for your feedback and for letting us know about this article :)

      Administrador

  2. Hash

    How to display logged in user’s profile picture ?

  3. S Meredith

    Hi Syed,
    Fantastic site.
    It’s helped me a lot with understanding WP and editing my own site.
    My question is, once I’ve inserted the above function into my child themes functions.php, how would i create a shortcode so that I can then display this user information on a generic page?

    Are shortcodes the best way to allow this to be displayed on any page i’d like.

    For example, I have a static page that I would like to display ‘Welcome {user_name}’ and their profile picture.

  4. ajay

    how can i echo user infomation in page

  5. Pavan

    I know nothing about php. I just want to show the username of my customer on TOP bar navgation, and from there he can access his account. How do I do that.

  6. Faruk

    What if the user not logged in. Can the wordpress still send personalised email with his name? and if sa what is the variable and how?

Deixe uma resposta

Obrigado por deixar um comentário. Lembre-se de que todos os comentários são moderados de acordo com nossos política de comentários, e seu endereço de e-mail NÃO será publicado. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.