Vor kurzem haben wir Ihnen gezeigt, wie Sie Ihren Nutzern ein personalisiertes Erlebnis bieten können, indem Sie ihnen erlauben, ihre Lieblingsbeiträge in einer personalisierten Bibliothek zu speichern. Sie können die personalisierten Ergebnisse auf eine weitere Ebene heben, indem Sie an einigen Stellen (z. B. auf dem Begrüßungsbildschirm) den Vornamen des Nutzers verwenden. Glücklicherweise ist es mit WordPress sehr einfach, die Informationen des angemeldeten Benutzers zu erhalten. In diesem Artikel zeigen wir Ihnen, wie Sie Informationen über den aktuell angemeldeten Benutzer abrufen können.
Wir werden die Funktion get_currentuserinfo(); verwenden. Diese Funktion kann an jeder beliebigen Stelle Ihres Themes verwendet werden (Kopfzeile, Fußzeile, Seitenleiste, Seitenvorlage usw.). Damit dies funktioniert, muss der Benutzer eingeloggt sein. Wir müssen also die bedingte Anweisung is_user_logged_in() verwenden. Beispiel-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 } ?>
Jetzt können wir für die angemeldeten Benutzer eine benutzerdefinierte Nachricht anzeigen, z. B. „Hey Syed, alles ist hier, genau da, wo du es dir erhofft hast“. Der obige Code sieht dann in etwa so aus:
<?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 } ?>
Der magische Code, den wir oben hinzugefügt haben, ist $current_user->user_firstname; was funktioniert, weil der Aufruf von get_currentuserinfo() die Informationen des aktuellen Benutzers in $current_user platziert. Sie können eine ähnliche Methode verwenden, um andere Informationen über den Benutzer zu erhalten, z. B. sein Login, seine Benutzer-ID, seine E-Mail, seine Website usw.
Hier ist ein Beispiel für die Verwendung aller Informationen:
<?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 . " "; ?>
Ich hoffe, das hilft Ihnen. In Kombination mit der Möglichkeit, Lieblingsbeiträge hinzuzufügen, können Sie ganz einfach eine personalisierte Erfahrung schaffen.
Stef
You should update this. It’s outdated/deprecated.
WPBeginner Support
Thank you for your feedback and for letting us know about this article
Admin
Hash
How to display logged in user’s profile picture ?
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.
WPBeginner Support
Shortcodes are easier way to do that. You can also create templates with specific WordPress functions. See our guide on how how to add a shortcode in WordPress
Admin
ajay
how can i echo user infomation in page
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.
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?
WPBeginner Support
No WordPress can’t do that.
Admin