Отображение аватара профиля пользователя при входе в систему
Я пытаюсь отобразить аватар/изображение профиля пользователя при входе в систему, но когда я использую это:
<?php
global $current_user;
get_currentuserinfo(); // получить информацию о текущем пользователе
echo get_avatar( $current_user->ID, 64 );
?>
отображается default_avatar_male.jpg, но я не хочу, чтобы что-либо отображалось, если пользователь не авторизован. Спасибо за помощь.

Передайте email текущего пользователя в функцию get_avatar(), если пользователь авторизован, вот так:
<?php
if ( is_user_logged_in() ) {
$current_user = wp_get_current_user();
if ( ($current_user instanceof WP_User) ) {
echo 'Добро пожаловать: ' . esc_html( $current_user->display_name );
echo get_avatar( $current_user->ID, 32 );
}
}

Я также попробовал ваш код, и он работал так же хорошо, как и код Rohil_PHPBeiginner выше. Мой дополнительный вопрос, который я задал выше: как я смогу отобразить это как: Добро пожаловать, Том "изображение профиля"?

Вы можете обернуть этот код в условие, что если пользователь авторизован
, то показать аватар профиля, и для этого можно использовать функцию WordPress is_user_logged_in
.
Таким образом, ваш код будет выглядеть примерно так:
<?php
global $current_user;
if ( is_user_logged_in() ):
get_currentuserinfo();
echo get_avatar( $current_user->ID, 64 );
endif;
?>

Отлично! Это сработало. Как я могу отображать имя пользователя, например, в таком формате: "Добро пожаловать, Том" [изображение профиля]? Еще раз спасибо.

Вы можете использовать wp_get_current_user
.
