我一直试图使用get_avatar在wordpress模板中的每一篇文章中显示作者的凹版头像,但我无法找到一种方法将class="pic-2“添加到凹版图像代码中,甚至无法将凹版头像的头像和宽度分别更改为100 pic和77 pic。
<?php echo get_avatar( get_the_author_meta('ID'), 32 ); ?>有帮手吗??
发布于 2013-04-03 02:02:29
我认为处理这个问题的最好方法是使用过滤器,而不是像乔治建议的那样使用jQuery。您只需将其添加到主题的functions.php文件中即可。
add_filter('get_avatar','add_gravatar_class');
function add_gravatar_class($class) {
$class = str_replace("class='avatar", "class='avatar pic-2", $class);
return $class;
}*注意,我没有测试过这个,但相信它会成功的。有关更多信息,请参见this thread。
发布于 2012-11-24 16:57:01
有关更多信息,请查看WordPress代码:
Gravatars
对于大小,尝试包装第二个参数,如下所示:
<?php echo get_avatar( get_the_author_meta('ID'), $size = '96' ); ?>默认的html输出如下:
<img alt='' src='http://gravatarurl_or_default' class='avatar avatar-$size' height='$size' width='$size' />你可以用默认的类'avatar‘代替'pic-2’。如果您仍然想添加一个类,可以通过javascript这样做:
$("img[class='avatar']").addClass("pic-2");希望这会有帮助!)
发布于 2017-02-16 14:54:14
如果@Ryan应答(标记为解决方案)对您无效,请尝试更改
add_filter('get_avatar','add_gravatar_class');
function add_gravatar_class($class) {
$class = str_replace("class='avatar", "class='avatar pic-2", $class);
return $class;
}转到
add_filter('get_avatar','add_gravatar_class');
function add_gravatar_class($class) {
$class = str_replace('class="avatar', 'class="avatar pic-2', $class);
return $class;
}这个开始对我来说是工作后的“…”。
很抱歉,我没有写这个作为评论的答案,但我没有50个声誉来评论其他的帖子。
https://stackoverflow.com/questions/13542796
复制相似问题