Tutoriels WordPress de confiance, quand vous en avez le plus besoin.
Guide du débutant pour WordPress
WPB Cup
25 millions+
Sites web utilisant nos plugins
16+
Années d'expérience WordPress
3000+
Tutoriels WordPress par des experts

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

Récemment, nous vous avons montré comment créer une expérience personnalisée pour vos utilisateurs en leur permettant de sauvegarder leurs articles préférés dans une bibliothèque personnalisée. Vous pouvez pousser la personnalisation encore plus loin en utilisant leur prénom à certains endroits (par exemple, sur l'écran d'accueil). Heureusement, WordPress facilite grandement l'obtention des informations de l'utilisateur connecté. Dans cet article, nous allons vous montrer comment récupérer les informations relatives à l'utilisateur actuellement connecté.

Nous utiliserons la fonction get_currentuserinfo(). Celle-ci peut être utilisée n'importe où dans votre thème (en-tête, pied de page, barre latérale, modèle de page, etc.). Pour que cela fonctionne, l'utilisateur doit être connecté. Nous devrons 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 } ?>

Maintenant, pour les utilisateurs connectés, nous pouvons afficher un message personnalisé, par exemple : « Salut Syed, tout est ici, exactement là où vous espériez le trouver ». Le code ci-dessus se traduira par 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;, qui fonctionne car l'appel à get_currentuserinfo() place les informations de l'utilisateur actuel dans $current_user. Vous pouvez utiliser une méthode similaire pour obtenir d'autres informations sur l'utilisateur, telles que son nom d'utilisateur, son identifiant, son e-mail, son site web, 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 . "
";
?>

Nous espérons que cela vous aidera. En combinant cela avec la capacité d'ajouter des articles favoris, vous pouvez facilement créer une expérience personnalisée.

Avis : Notre contenu est financé par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons percevoir une commission. Voir comment WPBeginner est financé, pourquoi c'est important et comment vous pouvez nous soutenir. Voici notre processus éditorial.

La boîte à outils WordPress ultime

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tout professionnel devrait posséder !

Interactions des lecteurs

9 CommentsLeave a Reply

  1. Salut Syed,
    Site fantastique.
    Il m'a beaucoup aidé à comprendre WP et à modifier mon propre site.
    Ma question est, une fois que j'ai inséré la fonction ci-dessus dans le functions.php de mon thème enfant, comment puis-je créer un shortcode afin de pouvoir afficher ces informations utilisateur sur une page générique ?

    Les shortcodes sont-ils le meilleur moyen de permettre l'affichage sur n'importe quelle page que je souhaite ?

    Par exemple, j'ai une page statique sur laquelle je voudrais afficher « Bienvenue {user_name} » et sa photo de profil.

  2. Je ne connais rien au PHP. Je veux juste afficher le nom d'utilisateur de mon client sur la barre de navigation SUPÉRIEURE, et à partir de là, il peut accéder à son compte. Comment faire ?

  3. Et si l'utilisateur n'est pas connecté. WordPress peut-il toujours envoyer un e-mail personnalisé avec son nom ? et si oui, quelle est la variable et comment ?

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à 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.