Не удается получить аватар текущего автора в сообщениях

По какой-то причине get_avatar($user_email, 125); не работает Я не могу понять, почему. Это мой код в single.php:

<?php
$curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
$user_email = $curauth->user_email;
?>

<div class="author-box clearfix">
<img class="author" src="<?php echo get_avatar($user_email, 125); ?> " width="125" height="125" alt="<?php echo the_author_meta( 'display_name' , $author_id ); ?>" />
<h4 class="title"><?php echo get_the_author(); ?></h4>
<p class="title"><?php the_author_meta( 'title' ); ?></p>
<p class="info"><strong>M: </strong><?php the_author_meta( 'user_email' ); ?></p>
<p class="info"><strong>W: </strong><a href="<?php the_author_meta( 'user_url' ); ?>"><?php the_author_meta( 'user_url' ); ?></a></p>
</div>

2

Решение

От get_avatar документация, он возвращает всю строку элемента изображения.

Получить аватар <img> тег для пользователя, адрес электронной почты, MD5 хэш, комментарий или сообщение.

То, как вы используете его, вы хотите, чтобы URL-адрес изображения, поэтому используйте get_avatar_url.

Return: (false | string) URL найденного аватара или false, если мы не смогли найти аватар.

1

Другие решения

echo get_avatar( get_the_author_meta('email'), '90' );

научиться создавать свой собственный авторский ящик Вот

0