web-dev-qa-db-fra.com

Afficher l'avatar du profil de l'utilisateur une fois connecté

J'essaie d'afficher l'image de l'avatar/du profil de l'utilisateur lorsque je suis connecté, mais lorsque j'utilise ceci:

 <?php
    global $current_user;
    get_currentuserinfo();     
    echo get_avatar( $current_user->ID, 64 );

?>

il affiche le fichier default_avatar_male.jpg, mais je ne souhaite rien être affiché à moins d'être connecté. Merci pour toute aide.

1
Dave_O

Passez l’identifiant email actuel de l’utilisateur dans la fonction get_avatar () si l’utilisateur est connecté comme ceci

<?php 
if ( is_user_logged_in() ) {
    $current_user = wp_get_current_user();
    if ( ($current_user instanceof WP_User) ) {
        echo 'Welcome : ' . esc_html( $current_user->display_name );
        echo get_avatar( $current_user->ID, 32 );
    }
}
5
Amit Mishra

Vous pouvez envelopper ce code dans une condition que if user est logged in puis affichez profile pic et vous pouvez utiliser la fonction wordpress is_user_logged_in .

Donc, votre code ressemblera à ceci:

<?php
    global $current_user;
    if ( is_user_logged_in() ):
        get_currentuserinfo();     
        echo get_avatar( $current_user->ID, 64 );
    endif;  
?>
0
Rohil_PHPBeginner