大家可能认为Gravator的头像不美观,今天银狐教大家如何在评论时使用随机头像或QQ头像

Typecho将评论头像修改为QQ头像

教程

在主题下的comments.php文件中,查找关键字gravatar,将下方代码替换

<?php $comments->gravatar('40', ''); ?>

注意,不同的主题调用头像代码是不同的,有的主题上方代码换成了其他的,需要自己查找后修改!

将代码替换为

<?php $number=$comments->mail;
if(preg_match('|^[1-9]\d{4,11}@qq\.com$|i',$number)){
echo '<img src="https://q2.qlogo.cn/headimg_dl? bs='.$number.'&dst_uin='.$number.'&dst_uin='.$number.'&;dst_uin='.$number.'&spec=100&url_enc=0&referer=bu_interface&term_type=PC" alt="<?php echo $comments->author; ?>" height="50" width="50" class="avatar avatar-50 photo"/>'; 
}else{
echo '<img src="https://www.ityinhu.com/api/tx/api.php" height="50" width="50" class="avatar avatar-50 photo"/>';
}
?>

上面的随机头像API是我自己搭建使用的,可以直接使用或者看我的超简单的随机头像API搭建教程。

作者头像显示

为博主邮箱增加识别,如果你自己用的QQ邮箱,用上面的代码就好,如果是像我一样的域名邮箱,最好用下面代码给自己来个固定头像!

<?php $number=$comments->mail;
if(preg_match('|^[1-9]\d{4,11}@qq\.com$|i',$number)){
echo '<img src="https://q2.qlogo.cn/headimg_dl? bs='.$number.'&dst_uin='.$number.'&dst_uin='.$number.'&;dst_uin='.$number.'&spec=100&url_enc=0&referer=bu_interface&term_type=PC" alt="评论者头像" height="50" width="50" class="avatar avatar-50 photo"/>'; 
}
elseif (preg_match('|^[a-z]{4,11}@ityinhu\.com$|i',$number)) {
  echo '<img src="https://www.ityinhu.com/api/tx/mr.jpg" height="50" width="50" class="avatar avatar-50 photo" alt="评论者头像"/>';
} 
else{
echo '<img src="https://www.ityinhu.com/api/tx/api.php" height="50" width="50" class="avatar avatar-50 photo" alt="评论者头像"/>';
}
?>