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;
}
评论区(暂无评论)