在Typecho博客中优先调用评论者的QQ头像
概述
并不是每个人都设置了gravatar头像,而gravatar的默认头像实在额太丑了!而评论者基本上使用的QQ邮箱,这部分评论者的头像是可以通过留的QQ邮箱来获取的。
修改方法
编辑网站根目录的文件/var/typecho/Common.php
大概在930行左右,修改为以下内容(参照着加一个QQ邮箱判断来获取头像就可以了)
/**
* 获取gravatar头像地址
*
* @param string $mail
* @param int $size
* @param string $rating
* @param string $default
* @param bool $isSecure
* @return string
*/
public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
{
$reg = "/^\d{5,11}@[qQ][Qq]\.(com)$/";
if (preg_match($reg, $mail)) {
$img = explode("@", $mail);
$url = "//q2.qlogo.cn/headimg_dl?dst_uin={$img[0]}&spec=100";
}
else
{
if (defined('__TYPECHO_GRAVATAR_PREFIX__')) {
$url = __TYPECHO_GRAVATAR_PREFIX__;
} else {
$url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';
$url .= '/avatar/';
}
if (!empty($mail)) {
$url .= md5(strtolower(trim($mail)));
}
$url .= '?s=' . $size;
$url .= '&r=' . $rating;
$url .= '&d=' . $default;
}
return $url;
}