2015-09-26 6 views
2

По какой-то причине 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> 

ответ

1

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

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

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

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

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

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