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

Så här får du information om inloggade användare i WordPress för personliga resultat

Nyligen visade vi you hur du skapar en personlig upplevelse för dina användare genom att allow them save their favorite posts in a personalized library. You can take personalized results to another level by using their first name at places (i.e. the welcome screen). Lyckligtvis gör WordPress det väldigt enkelt att få information om den inloggade användaren. I den här artikeln visar vi hur du hämtar information som rör den användare som för närvarande är inloggad.

Vi kommer att använda funktionen get_currentuserinfo();. Denna kan användas var som helst i ditt theme (header, footer, sidebar, page-template 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(). Exempel på kod:

<?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 custom message till exempel, ”Hey Syed, Everything is here, right where you hoped it would be”. Ovanstående kod kommer att förvandlas till något som gillar detta:

<?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 addade ovan är $current_user->user_firstname; vilket fungerar eftersom anropet till get_currentuserinfo() placerar den aktuella användarens information i $current_user. You can use the similar method to get other information about the user such as their login, user ID, email, website 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 att detta hjälper. Genom att kombinera detta med möjligheten att add to favorit posts kan du enkelt skapa en personlig upplevelse.

Avslöjande: Vårt innehåll stöds av våra läsare. Det innebär att om du klickar på några av våra länkar, kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt, och hur du kan stödja oss. Här är vår editoriala process.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Den ultimata WordPress-verktygslådan

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som varje professionell användare bör ha!

Reader Interactions

10 kommentarerLämna ett svar

  1. Syed Balkhi says

    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. S Meredith says

    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.

  3. Pavan says

    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.

  4. Faruk says

    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?

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt våra policy för kommentarer, och din e-postadress kommer INTE att publiceras. Vänligen använd INTE nyckelord i namnfältet. Låt oss ha en personlig och meningsfull konversation.