Mostrar el avatar del perfil de usuario cuando está conectado
Estoy tratando de mostrar el avatar/imagen de perfil del usuario cuando está conectado, pero cuando uso esto:
<?php
global $current_user;
get_currentuserinfo(); // obtiene la información del usuario actual
echo get_avatar( $current_user->ID, 64 );
?>
muestra el default_avatar_male.jpg, pero no quiero que se muestre nada a menos que el usuario esté conectado. Gracias por toda la ayuda.

Obtén el correo electrónico del usuario actual y pásalo a la función get_avatar() cuando el usuario haya iniciado sesión, de esta manera:
<?php
if ( is_user_logged_in() ) {
$current_user = wp_get_current_user();
if ( ($current_user instanceof WP_User) ) {
echo 'Bienvenido : ' . esc_html( $current_user->display_name );
echo get_avatar( $current_user->ID, 32 );
}
}

Probé tu código y también funcionó tan bien como el de Rohil_PHPBeiginner mencionado arriba. Mi pregunta adicional que publiqué arriba es ¿cómo podría mostrarlo como: Bienvenido Tom "imagen de perfil"?

Puedes envolver este código en una condición que si el usuario está logueado
entonces muestre su foto de perfil y para eso puedes usar la función de WordPress is_user_logged_in
.
Así que tu código será algo como esto:
<?php
global $current_user;
if ( is_user_logged_in() ):
get_currentuserinfo();
echo get_avatar( $current_user->ID, 64 );
endif;
?>

¡Genial! Esto funcionó bien. ¿Cómo podría mostrar el nombre del usuario, o algo como: Bienvenido Tom "imagen de perfil"? Gracias de nuevo.

Puedes usar wp_get_current_user
.
