Tutoriale WordPress de încredere, atunci când aveți cea mai mare nevoie.
Ghidul începătorului pentru WordPress
Cupa WPB
25 de milioane+
Site-uri web care folosesc plugin-urile noastre
16+
Ani de experiență WordPress
3000+
Tutoriale WordPress de la experți

Cum să obțineți informațiile utilizatorului conectat în WordPress pentru rezultate personalizate

Recent, v-am arătat cum să creați o experiență personalizată pentru utilizatorii dvs. prin permiterea acestora să-și salveze postările preferate într-o bibliotecă personalizată. Puteți duce rezultatele personalizate la un alt nivel, folosind prenumele lor în anumite locuri (adică ecranul de bun venit). Din fericire, WordPress face foarte ușor să obțineți informații despre utilizatorul conectat. În acest articol, vă vom arăta cum să preluați informații referitoare la utilizatorul conectat în prezent.

Vom utiliza funcția get_currentuserinfo(). Aceasta ar putea fi utilizată oriunde în tema dvs. (antet, subsol, bară laterală, șablon de pagină etc.). Pentru ca acest lucru să funcționeze, utilizatorul trebuie să fie conectat. Deci, va trebui să folosim instrucțiunea condițională is_user_logged_in(). Exemplu de cod:

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

Acum, pentru utilizatorii conectați, putem afișa un mesaj personalizat, de exemplu, „Hei Syed, totul este aici, exact unde sperai că va fi”. Codul de mai sus se va transforma în ceva de genul acesta:

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

Codul magic pe care l-am adăugat mai sus este $current_user->user_firstname; care funcționează deoarece apelul la get_currentuserinfo() plasează informațiile utilizatorului curent în $current_user. Puteți folosi o metodă similară pentru a obține alte informații despre utilizator, cum ar fi numele său de utilizator, ID-ul utilizatorului, e-mailul, site-ul web etc.

Iată un exemplu de utilizare a tuturor informațiilor:

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

Sperăm că acest lucru ajută. Combinând acest lucru cu posibilitatea de a adăuga postări favorite, puteți crea cu ușurință o experiență personalizată.

Dezvăluire: Conținutul nostru este susținut de cititori. Acest lucru înseamnă că dacă faceți clic pe unele dintre linkurile noastre, este posibil să câștigăm un comision. Vedeți cum este finanțat WPBeginner, de ce contează și cum ne puteți susține. Iată procesul nostru editorial.

Cel mai bun instrumentar WordPress

Obține acces GRATUIT la instrumentarul nostru - o colecție de produse și resurse legate de WordPress pe care fiecare profesionist ar trebui să le aibă!

Interacțiuni cu cititorii

9 CommentsLeave a Reply

  1. Salut Syed,
    Site fantastic.
    M-a ajutat mult să înțeleg WP și să-mi editez propriul site.
    Întrebarea mea este, odată ce am introdus funcția de mai sus în fișierul functions.php al temei mele copil, cum aș crea un shortcode pentru a putea afișa apoi aceste informații despre utilizator pe o pagină generică?

    Sunt codurile scurte cea mai bună modalitate de a permite afișarea acestuia pe orice pagină doresc?

    De exemplu, am o pagină statică pe care aș dori să afișez 'Bun venit {user_name}' și poza sa de profil.

  2. Nu știu nimic despre php. Vreau doar să afișez numele de utilizator al clientului meu în bara de navigare SUPERIOARĂ, iar de acolo el poate accesa contul său. Cum fac asta.

  3. Ce se întâmplă dacă utilizatorul nu este conectat. Poate WordPress să trimită în continuare e-mail personalizat cu numele său? și dacă da, care este variabila și cum?

Lăsați un răspuns

Vă mulțumim că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de comentarii, iar adresa dvs. de e-mail NU va fi publicată. Vă rugăm să NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.