Typecho国内无法使用Gravatar的解决方法
Typecho评论默认使用的是Gravatar头像,但因为众所周知的原因,Gravatar在国内无法正常访问,会导致页面访问速度奇慢,也是在昨天把长期挂在电脑的梯子关掉之后才发现这一问题,遂寻找解决方法,在网上搜索了一番,找到了合适的解决方案:可以利用V2EX 的CDN,具体做法:
找到手动修改文件var/Typecho/Common.php的937行。
将如下代码:
public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
{
$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;
}
替换为:
public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
{
$url = $isSecure ? 'https://cdn.v2ex.com/gravatar/' : 'http://gravatar.duoshuo.com/avatar/';
if (!empty($mail)) {
$url .= md5(strtolower(trim($mail)));
}
$url .= '?s=' . $size;
$url .= '&r=' . $rating;
$url .= '&d=' . $default;
return $url;
}
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。