Kürzlich haben wir Ihnen gezeigt, wie Sie ein personalisiertes Erlebnis für Ihre Benutzer schaffen können, indem Sie ihnen erlauben, ihre Lieblingsbeiträge zu speichern in einer personalisierten Bibliothek. Sie können personalisierte Ergebnisse auf eine andere Ebene heben, indem Sie ihren Vornamen an verschiedenen Stellen verwenden (z. B. auf dem Willkommensbildschirm). Glücklicherweise macht WordPress es sehr einfach, die Informationen des angemeldeten Benutzers abzurufen. In diesem Artikel zeigen wir Ihnen, wie Sie Informationen über den aktuell angemeldeten Benutzer abrufen.
Wir werden die Funktion get_currentuserinfo(); verwenden. Diese kann überall in Ihrem Theme verwendet werden (Header, Footer, Sidebar, Seitenvorlage usw.). Damit dies funktioniert, muss der Benutzer angemeldet sein. Wir müssen also die bedingte Anweisung is_user_logged_in() verwenden. Beispielcode:
<?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 } ?>
Für die angemeldeten Benutzer können wir eine benutzerdefinierte Nachricht anzeigen, zum Beispiel: „Hallo Syed, alles ist hier, genau dort, wo Sie es sich erhofft hatten“. Der obige Code wird dann etwa so aussehen:
<?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;, der funktioniert, weil der Aufruf von get_currentuserinfo() die Informationen des aktuellen Benutzers in $current_user speichert. Sie können auf ähnliche Weise andere Informationen über den Benutzer abrufen, wie z. B. dessen Login, Benutzer-ID, E-Mail-Adresse, 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. In Kombination mit der Möglichkeit, Lieblingsbeiträge hinzuzufügen, können Sie ganz einfach ein personalisiertes Erlebnis schaffen.

Stef
Sie sollten das aktualisieren. Es ist veraltet/depreziert.
WPBeginner Support
Thank you for your feedback and for letting us know about this article
Admin
Hash
Wie zeige ich das Profilbild des angemeldeten Benutzers an?
S Meredith
Hallo Syed,
Fantastische Seite.
Sie hat mir sehr geholfen, WP zu verstehen und meine eigene Seite zu bearbeiten.
Meine Frage ist, nachdem ich die obige Funktion in die functions.php meines Child-Themes eingefügt habe, wie erstelle ich einen Shortcode, um diese Benutzerinformationen dann auf einer generischen Seite anzuzeigen?
Sind Shortcodes der beste Weg, um dies auf jeder gewünschten Seite anzeigen zu lassen?
Zum Beispiel habe ich eine statische Seite, auf der ich „Willkommen {user_name}“ und sein Profilbild anzeigen möchte.
WPBeginner Support
Shortcodes sind der einfachste Weg, dies zu tun. Sie können auch Vorlagen mit spezifischen WordPress-Funktionen erstellen. Sehen Sie sich unseren Leitfaden an, wie Sie einen Shortcode in WordPress hinzufügen
Admin
ajay
Wie kann ich Benutzerinformationen auf einer Seite ausgeben?
Pavan
Ich habe keine Ahnung von PHP. Ich möchte nur den Benutzernamen meines Kunden in der TOP-Leiste anzeigen, und von dort kann er auf sein Konto zugreifen. Wie mache ich das?
Faruk
Was ist, wenn der Benutzer nicht angemeldet ist? Kann WordPress trotzdem eine personalisierte E-Mail mit seinem Namen senden? Und wenn ja, was ist die Variable und wie?
WPBeginner Support
Nein, WordPress kann das nicht.
Admin