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

Comment obtenir les informations de l’utilisateur connecté dans WordPress pour des résultats personnalisés

Nous vous avons récemment affiché comment créer une expérience personnalisée pour vos utilisateurs/utilisatrices en leur permettant d’enregistrer leurs publications préférées dans une bibliothèque personnalisée. Vous pouvez pousser la personnalisation des résultats à un autre niveau en utilisant leur prénom à certains endroits (par exemple l’écran d’accueil). Heureusement, WordPress permet d’obtenir très facilement les informations de l’utilisateur/utilisatrice connecté(e). Dans cet article, nous allons vous afficher comment récupérer les informations relatives à l’utilisateur connecté.

Nous utiliserons la fonction get_currentuserinfo() ;. Cette fonction peut être utilisée n’importe où dans votre thème (en-tête, pied de page, colonne latérale, modèle de page, etc.) Afin de commander cette fonction, l’utilisateur doit être connecté. Nous devons donc utiliser l’instruction conditionnelle is_user_logged_in(). Exemple de code :

<?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 } ?>

Pour les utilisateurs/utilisatrices connectés, nous pouvons afficher un message personnalisé, par exemple « Hey Syed, Everything is here, right where you hoped it would be » (Hé Syed, tout est là, à l’endroit où tu l’espérais). Le code ci-dessus se transformera en quelque chose comme ceci :

<?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 } ?>

Le code magique que nous avons ajouté ci-dessus est $current_user->user_firstname ; ce qui fonctionne parce que l’appel à get_currentuserinfo() place les informations de l’utilisateur actuel dans $current_user. Vous pouvez utiliser la même méthode pour obtenir d’autres informations sur le compte, comme sa connexion, son ID utilisateur, son e-mail, son site, etc.

Voici un exemple d’utilisation de toutes les informations :

<?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 . "
";
?>

J’espère que cela vous aidera. En combinant cela avec la possibilité d’ajouter des publications favorites, vous pouvez facilement créer une expérience personnalisée.

Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi cela compte et comment vous pouvez nous soutenir. Voici notre processus éditorial.

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.

L'ultime WordPress Toolkit

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tous les professionnels devraient avoir !

Reader Interactions

10 commentairesLaisser une réponse

  1. Syed Balkhi

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Stef

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

    • WPBeginner Support

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

      Administrateur

  3. Hash

    How to display logged in user’s profile picture ?

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

  5. ajay

    how can i echo user infomation in page

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

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

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés selon notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.