添加类的Gravatar在WordPress的img(Adding class to gravata

2019-08-03 04:37发布

我一直在尝试使用get_avatar 下WordPress模板每个岗位与应用类显示作者的的gravatar,但我couldn`t找到一个方法来添加类=“PIC-2”的gravatar形象代码,甚至会改变的gravatar heigth和宽度分别100px的和77px

<?php echo get_avatar( get_the_author_meta('ID'), 32 ); ?>

任何帮助的家伙?

Answer 1:

我认为处理这将是使用过滤器,而不是使用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;
}

*请注意,我没有测试这一点,但相信它会工作。 请参阅此线程获取更多信息。



Answer 2:

退房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");

希望这可以帮助! :)



Answer 3:

如果@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评论其他职位。



Answer 4:

另一种方式做,这为未来的搜索,很简单的字符串操作,如果他们改变了功能在未来例如,它很可能会永远有一个“类”这可能是一个比较安全。

    $grvimg = get_avatar('email address', 200);
    $grvimg = explode("class='", $grvimg);
    $grvimg[1] = 'your-class ' . $grvimg[1];
    $grvimg = $grvimg[0] . $grvimg[1];
    echo $grvimg;


文章来源: Adding class to gravatar img in wordpress