这个get_avatar()
函数应用get_avatar
过滤器挂钩,可用于更改化身标记:
return apply_filters(\'get_avatar\', $avatar, $id_or_email, $size, $default, $alt);
我认为这将是连接到此过滤器的正确方法:
function mytheme_get_avatar( $avatar ) {
$avatar = \'<img src="<\' . get_template_directory_uri() . \'/images/authors/\' . get_the_author_ID() . \'.jpg" alt="\' . get_the_author() . \'">\';
return $avatar;
}
add_filter( \'get_avatar\', \'mytheme_get_avatar\' );
EDIT
p、 这种方法的一个很好的替代方法可能是
Simple Local Avatars 插件。
EDIT 2
过滤器的应用使用
add_filter()
, 不
apply_filters()
. 那是我的错别字;现在修好了!
EDIT 3
我认为这是不对的:
P、 S:我只是想澄清一下。。我替换了get_avatar($tc->comment_author_email, $jmetc_options[\'avatar_size\']);
具有add_filter(\'get_avatar\', $avatar, $id_or_email, $size, $default,
$alt);
首先,你还是打电话get_avatar()
在模板文件中,传递与前面相同的所有参数。这个add_filter()
呼叫属于functions.php
.
其次,您可以将其他参数传递给过滤器函数;e、 g.:
function mytheme_get_avatar( $avatar, $id_or_email, $size ) {
$avatar = \'<img src="<\' . get_template_directory_uri() . \'/images/authors/\' . $id_or_email . \'.jpg" alt="\' . get_the_author() . \'" width="\' . $size . \'px" height="\' . $size . \'px" />\';
return $avatar;
}
add_filter( \'get_avatar\', \'mytheme_get_avatar\', 10, 3 );