Afișează avatarul profilului de utilizator când este autentificat

31 dec. 2014, 09:14:28
Vizualizări: 25.5K
Voturi: 1

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

0
Toate răspunsurile la întrebare 2
2

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 );
    }
}
31 dec. 2014 15:13:44
Comentarii

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

Dave_O Dave_O
31 dec. 2014 19:42:12

Hei, te rog să verifici răspunsul editat mai sus

Amit Mishra Amit Mishra
1 ian. 2015 08:38:45
2

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;  
?>
31 dec. 2014 09:30:22
Comentarii

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.

Dave_O Dave_O
31 dec. 2014 19:37:08

Poți folosi wp_get_current_user.

Rohil_PHPBeginner Rohil_PHPBeginner
1 ian. 2015 08:22:56