Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Wie man in WordPress die Daten des angemeldeten Benutzers für personalisierte Ergebnisse erhält

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.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, dass wir möglicherweise eine Provision verdienen, wenn Sie auf einige unserer Links klicken. Mehr dazu erfahren Sie unter Wie WPBeginner finanziert wird , warum das wichtig ist und wie Sie uns unterstützen können. Hier finden Sie unseren redaktionellen Prozess .

Das ultimative WordPress Toolkit

Erhalte KOSTENLOSEN Zugang zu unserem Toolkit - eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Reader Interactions

10 KommentareEine Antwort hinterlassen

  1. Syed Balkhi

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. 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

  3. Hash

    How to display logged in user’s profile picture ?

  4. 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.

  5. ajay

    how can i echo user infomation in page

  6. 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.

  7. 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?

Eine Antwort hinterlassen

Danke, dass du einen Kommentar hinterlassen möchtest. Bitte beachte, dass alle Kommentare nach unseren kommentarpolitik moderiert werden und deine E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwende KEINE Schlüsselwörter im Namensfeld. Lass uns ein persönliches und sinnvolles Gespräch führen.