我一直在尝试使用get_avatar 下WordPress模板每个岗位与应用类显示作者的的gravatar,但我couldn`t找到一个方法来添加类=“PIC-2”的gravatar形象代码,甚至会改变的gravatar heigth和宽度分别100px的和77px
<?php echo get_avatar( get_the_author_meta('ID'), 32 ); ?>
任何帮助的家伙?
我一直在尝试使用get_avatar 下WordPress模板每个岗位与应用类显示作者的的gravatar,但我couldn`t找到一个方法来添加类=“PIC-2”的gravatar形象代码,甚至会改变的gravatar heigth和宽度分别100px的和77px
<?php echo get_avatar( get_the_author_meta('ID'), 32 ); ?>
任何帮助的家伙?
我认为处理这将是使用过滤器,而不是使用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;
}
*请注意,我没有测试这一点,但相信它会工作。 请参阅此线程获取更多信息。
退房WordPress的法典更多信息:
http://codex.wordpress.org/Using_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' />
您可以在地方“PIC-2”风格的默认类“阿凡达”。 如果你仍然想添加一个类,你可以通过像这样的javascript做到这一点:
$("img[class='avatar']").addClass("pic-2");
希望这可以帮助! :)
如果@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评论其他职位。
另一种方式做,这为未来的搜索,很简单的字符串操作,如果他们改变了功能在未来例如,它很可能会永远有一个“类”这可能是一个比较安全。
$grvimg = get_avatar('email address', 200);
$grvimg = explode("class='", $grvimg);
$grvimg[1] = 'your-class ' . $grvimg[1];
$grvimg = $grvimg[0] . $grvimg[1];
echo $grvimg;