Afișează avatarul profilului de utilizator când este autentificat
Încerc să afișez avatarul/imaginea de profil a utilizatorului când este autentificat, dar când folosesc acest cod:
<?php
global $current_user;
get_currentuserinfo();
echo get_avatar( $current_user->ID, 64 );
?>
se afișează default_avatar_male.jpg, dar nu vreau să se afișeze nimic dacă utilizatorul nu este autentificat. Mulțumesc pentru ajutor.

Salut, transmite adresa de email a utilizatorului curent în funcția get_avatar() dacă utilizatorul este autentificat, astfel:
<?php
if ( is_user_logged_in() ) {
$current_user = wp_get_current_user();
if ( ($current_user instanceof WP_User) ) {
echo 'Bun venit : ' . esc_html( $current_user->display_name );
echo get_avatar( $current_user->ID, 32 );
}
}

Am încercat și codul tău și a funcționat la fel de bine ca cel al lui Rohil_PHPBeiginner de mai sus. Întrebarea mea suplimentară, pe care am postat-o mai sus, este cum aș putea să-l afișez astfel: Bun venit Tom "imagine profil" ?

Puteți înfășura acest cod într-o condiție care dacă utilizatorul este autentificat
(logged in) atunci să afișeze poza de profil și pentru asta puteți folosi funcția WordPress is_user_logged_in
.
Deci codul vostru va arăta cam așa:
<?php
global $current_user;
if ( is_user_logged_in() ):
get_currentuserinfo();
echo get_avatar( $current_user->ID, 64 );
endif;
?>

Grozav! asta a funcționat bine. Cum aș putea afișa prenumele utilizatorului, sau ceva de genul: Bun venit Tom "imagine profil"? Mulțumesc din nou.

Poți folosi wp_get_current_user
.
