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.


Stef
Vous devriez mettre à jour ceci. C'est obsolète/déprécié.
Support WPBeginner
Thank you for your feedback and for letting us know about this article
Admin
Hash
Comment afficher la photo de profil de l'utilisateur connecté ?
S Meredith
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.
Support WPBeginner
Les shortcodes sont un moyen plus simple de faire cela. Vous pouvez également créer des modèles avec des fonctions WordPress spécifiques. Consultez notre guide sur comment ajouter un shortcode dans WordPress
Admin
ajay
comment puis-je afficher les informations utilisateur sur une page
Pavan
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 ?
Faruk
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 ?
Support WPBeginner
Non, WordPress ne peut pas faire ça.
Admin