在WordPress 2.6中增加了对未注册gravatar用户的头像选择功能,这样一来,基本上站内访客都可以有个可爱的头像了。但其中有一个小问题是,对于trackback及pingback的显示,它们能有专属的头像吗?我们可以通过对头像的调用代码作小小修改实现。
譬如,如果你在WordPress后台开启wavatar的显示,对于trackback及pingback的头像,只会显示如下:
![]()
虽然上面的公仔挺可爱,但它不代表trackback及pingback的,我们可以对主题的comments.php(一般情况下)内头像的调用语句:
<?php echo get_avatar( $comment, ‘32′ ); ?>
改为:
<?php
$comment_type = get_comment_type();
// 一般情况下的头像设置
if($comment_type == 'comment') :
echo get_avatar( get_comment_author_email(), '32' );
// Trackback和pingback的头像设置
elseif($comment_type == 'trackback' || $comment_type == 'pingback') :
echo "<img src='/wp-content/uploads/trackback.png' alt='Trackback/Pingback' class='avatar' />";
endif;
?>
上面的代码能简单实现trackback和pingback的头像分离,你需要做的只是在/wp-content/uploads/这个目录中(当然可以更改位置),放置你喜欢的trackback头像图片则可。效果如下图(本站),其中绿色的图标就是要TB和PB的显示头像了。
![]()
最后,如果你暂时对WordPress 2.6的升级还没有准备好,但却想实现上面的功能,你可以使用我之前介绍过的WordPress头像插件wavatars,而调用的代码则改为如下则可(红字处为变更部分):
<?php
$comment_type = get_comment_type();
// 一般情况下的头像设置
if($comment_type == 'comment') :
echo wavatar_show($comment->comment_author_email);
// Trackback和pingback的头像设置
elseif($comment_type == 'trackback' || $comment_type == 'pingback') :
echo "<img src='/wp-content/uploads/trackback32.png' alt='Trackback/Pingback' class='wavatar' />";
endif;
?>
以上就是今天要介绍的了,喜欢你会喜欢这个小技巧