Vertrauenswürdige WordPress-Tutorials, wenn Sie sie am dringendsten benötigen.
Anfängerleitfaden für WordPress
WPB Cup
25 Millionen+
Websites, die unsere Plugins verwenden
16+
Jahre WordPress-Erfahrung
3000+
WordPress-Tutorials von Experten

Wie man Informationen von angemeldeten Benutzern in WordPress für personalisierte Ergebnisse erhält

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.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, wenn Sie auf einige unserer Links klicken, können wir eine Provision verdienen. Sehen Sie wie WPBeginner finanziert wird, warum das wichtig ist und wie Sie uns unterstützen können. Hier ist unser Redaktionsprozess.

Das ultimative WordPress-Toolkit

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

Leserinteraktionen

9 CommentsLeave a Reply

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

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

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

Antwort hinterlassen

Vielen Dank, dass Sie einen Kommentar hinterlassen. Bitte beachten Sie, dass alle Kommentare gemäß unserer Kommentarrichtlinie moderiert werden und Ihre E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwenden Sie KEINE Schlüsselwörter im Namensfeld. Führen wir ein persönliches und bedeutungsvolles Gespräch.