SÄ hÀr fÄr du inloggad anvÀndarinformation i WordPress för personliga resultat

SÄ hÀr fÄr du inloggad anvÀndarinformation i WordPress för personliga resultat

Nyligen visade vi dig hur du skapar en personlig upplevelse för dina anvÀndare genom att lÄta dem spara sina favoritinlÀgg i ett personligt bibliotek. Du kan ta personliga resultat till en annan nivÄ genom att anvÀnda deras förnamn pÄ platser (dvs. vÀlkomstskÀrmen). Lyckligtvis gör WordPress det vÀldigt enkelt att fÄ inloggad anvÀndares information. I den hÀr artikeln kommer vi att visa dig hur du hÀmtar information om den för nÀrvarande inloggade anvÀndaren.

Vi kommer att anvÀnda get_currentuserinfo (); fungera. Detta kan anvÀndas var som helst i ditt tema (sidhuvud, sidfot, sidofÀlt, sidmall etc). För att detta ska fungera mÄste anvÀndaren vara inloggad. SÄ vi mÄste anvÀnda det villkorliga uttalandet is_user_logged_in (). Exempelkod:

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

Nu för de inloggade anvĂ€ndarna kan vi visa ett anpassat meddelande till exempel ”Hej Syed, allt Ă€r hĂ€r, precis dĂ€r du hoppades att det skulle vara”. OvanstĂ„ende kod kommer att förvandlas till nĂ„got sĂ„ hĂ€r:

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

Den magiska koden som vi lagt till ovan Àr $ current_user-> user_firstname; som fungerar eftersom samtalet till get_currentuserinfo () placerar den aktuella anvÀndarens information i $ current_user. Du kan anvÀnda samma metod för att fÄ annan information om anvÀndaren som deras inloggning, anvÀndar-ID, e-post, webbplats etc.

HÀr Àr ett exempel pÄ anvÀndning av all information:

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

Hoppas det hÀr hjÀlper. Genom att kombinera detta med möjligheten att lÀgga till favoritinlÀgg kan du enkelt skapa en personlig upplevelse.