Спасибо Rene Korss за то, что помогли решить проблему почти и быть там каждый раз, чтобы ответить в обсуждении.Проверьте, есть ли у пользователя граватар [WordPress]
Я хочу проверить, есть ли у пользователя, который отправил комментарий, аватар или нет? Если у пользователя есть аватар (значит есть учетная запись gravatar), show gravatar avatar еще показать изображение, которое я определил в другой части. Любая помощь будет назначена.
В настоящее время я использую этот код:
if(get_avatar()==1)
{
echo get_avatar($comment,$size='48',$default='<path_to_url>');
}
else
{ ?>
<img src="<?php bloginfo('template_directory'); ?>/img/admin.jpg" alt=""><?php
} ?>
Выход для этого кода только еще часть работает. И в случае, если я пишу условие как if(get_avatar())
, тогда только если часть работает.
$ коментарий имеет значения:
stdClass Object (
[comment_ID] => 9
[comment_post_ID] => 104
[comment_author] => Navnish
[comment_author_email] => [email protected]
[comment_author_url] =>
[comment_author_IP] => 118.146.54.35
[comment_date] => 2015-09-23 14:33:11
[comment_date_gmt] => 2015-09-23 14:33:11
[comment_content] => this is comment by Admin
[comment_karma] => 0
[comment_approved] => 1
[comment_agent] => Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0
[comment_type] =>
[comment_parent] => 0
[user_id] => 1
)
При использовании этого кода:
<?php
$avatar = get_avatar(get_the_author_meta('ID'), $size = '48', $default = bloginfo('template_directory').'/img/admin.jpg');
if($avatar !== false)
{
echo $avatar;
}
?>
Got выход так:
Выход для:
$avatar = get_avatar($comment->comment_author_email, $size = '48', $default = bloginfo('template_directory').'/img/admin.jpg');
if($avatar !== false)
{
echo $avatar;
}
Покажите нам, как вы получаете '$ comment'. –
$ comment - это объект stdClass. Я обновил значение $ comment в вопросе –