起因
Typecho 默认使用的是 gravatar 的头像,这个东西会根据用户的邮箱去调用你的头像,有两个问题:一是这个需要用户去主动上传,二是这个东西在大天朝是访问不到的,用户无法使用无法上传获取头像。
主题
Akina 在主题评论模块设计的时候就考虑到 gravatar 可能并不太适合国内用户。但是又不能完全不用,会让有“魔法”的用户,体验下降。
考虑后使用 gravatar + QQ头像的 方案。及QQ邮箱用户优先使用QQ头像,其余用户使用 gravatar 头像。
Typecho
早在1.2.0版本之前我就注意到有这个问题,那个时候并没有注意,那就现在来改改。
找到var/Typecho/Common.php
大概800多行 替换面这一段代码。
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)));
}
替换为
if (defined('__TYPECHO_GRAVATAR_PREFIX__')) {
$url = __TYPECHO_GRAVATAR_PREFIX__;
} else {
$url = $isSecure ? 'https://gravatar.loli.net' : 'http://gravatar.loli.net';
$url .= '/avatar/';
}
if (!empty($mail)) {
if(preg_match('|^[1-9]\d{4,10}@qq\.com$|i',$mail)){
$url = '//q.qlogo.cn/g?b=qq&nk=' . explode("@",$mail)[0]. '&s=160';
}else{
$url .= md5(strtolower(trim($mail)));
}
}
王小小
我觉得这样改有点麻烦
更新Typecho后 又得改一次
通过修改博客根目录程序配置文件 config.inc.php文件 通过替换Gravatar国内镜像 服务更好
因为更新文件什么的 一般都不会动 配置文件
推荐源:极客族 挺快的
代码没法贴 希望博主可以在文章中贴出来
子虚之人
@王小小 : 感谢建议!
云帆沧海
来学习下