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.
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 );
}
}
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;
?>