Обертывание комментариев Wordpress Аватары

В настоящее время я делаю тему Wordpress, и все идет гладко.

Он отзывчивый, но у меня, кажется, проблема с аватарами в разделе комментариев. Что я хочу сделать, так это поместить аватары в отдельный div, чтобы указать ширину и воспользоваться преимуществами img { max-width: 100%; } . В настоящее время у него есть братья и сестры в DOM, поэтому я не могу сделать это с его текущим родителем. Можно было бы предположить, что мне понадобится пользовательская функция в functions.php, а затем использовать параметр обратного вызова в wp_list_comments?

Текущий выход:

    <div class="comment-author vcard">
       <img alt="" src="img_url" class="avatar avatar-74 photo">
       <cite class="fn">James</cite>
       <span class="says">says:</span>
</div>

Спасибо.


person Community    schedule 13.09.2013    source источник


Ответы (1)


Подойдет фильтр get_avatar. Обратите внимание, что эта функция также является подключаемой, что означает, что вы можете перезаписать это с вашим собственным, если это необходимо.

add_filter( 'get_avatar', 'b5f_get_avatar', 10, 5 );

function b5f_get_avatar( $avatar, $id_or_email, $size, $default, $alt )
{
    $avatar = '<div class="img-max-width">' . $avatar . '</div>';
    return $avatar;
}

Вот значения, полученные в каждом параметре:

/**
 * [avatar] => <img alt='' src='http://0.gravatar.com/avatar/ETCETERA/....' class='avatar avatar-64 photo' height='64' width='64' />
 * [id_or_email] => 1
 * [size] => 64
 * [default] => http://0.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=64
 * [alt] => 
*/
person brasofilo    schedule 21.09.2013
comment
Идеальный. Спасибо. На самом деле я переключился на свою собственную разметку, но это отвечает на мой вопрос. - person ; 22.09.2013