web-dev-qa-db-fra.com

Comment puis-je afficher le nom d'utilisateur connecté SI est connecté?

Je travaille sur la création d'un texte indiquant "Connexion" aux utilisateurs qui ne sont pas connectés, ainsi que le nom d'utilisateur ou le nom d'affichage de l'utilisateur lorsqu'il est connecté.

Il semble que cela devrait être un problème facile à résoudre, et j'ai trouvé les deux bits de code suivants sur le codex wordpress qui font chacun la moitié de ce que je recherche, mais je n'ai pas trouvé comment les combiner ( sans casser le site).

Est-ce la bonne direction ou la sortie de la base?

Pour vérifier si l'utilisateur est connecté et afficher quelque chose de différent selon:

<?php if ( is_user_logged_in() ) {
    echo '{username code here}';
} else {
    echo 'Login';
}
?>

Pour obtenir et afficher les informations de l'utilisateur actuel:

<?php global $current_user;
wp_get_current_user();
echo 'Username: ' . $current_user->user_login . "\n";
echo 'User display name: ' . $current_user->display_name . "\n";
?>
5
Stephen S.

Cela semble faire ce dont vous avez besoin.

<?php global $current_user; wp_get_current_user(); ?>
<?php if ( is_user_logged_in() ) { 
 echo 'Username: ' . $current_user->user_login . "\n"; echo 'User display name: ' . $current_user->display_name . "\n"; } 
else { wp_loginout(); } ?>
16
Travis Pflanz