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


Stef
Ar trebui să actualizați acest lucru. Este învechit/depreciat.
Suport WPBeginner
Thank you for your feedback and for letting us know about this article
Admin
Hash
Cum să afișezi poza de profil a utilizatorului conectat?
S Meredith
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.
Suport WPBeginner
Codurile scurte sunt o modalitate mai ușoară de a face acest lucru. Puteți crea, de asemenea, șabloane cu funcții specifice WordPress. Consultați ghidul nostru despre cum cum să adăugați un cod scurt în WordPress
Admin
ajay
cum pot afișa informații despre utilizator pe pagină
Pavan
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.
Faruk
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?
Suport WPBeginner
Nu, WordPress nu poate face asta.
Admin