Typecho修改gravatar头像源为国内服务器源

提供替换Gravatar服务器,支持QQ头像加密地址。 原作者 LT21 GravatarServer

由于原作者LT21最后更新于2015年5月,原有的Gravatar镜像地址已多数失效。
因此我收集了一些Gravatar镜像

'https://gravatar.loli.net/avatar' => 'Gravatar loli 镜像 ( https://gravatar.loli.net )',
'https://gravatar.cat.net/avatar' => 'Gravatar cat 镜像 ( https://gravatar.cat.net )',
'https://cdn.v2ex.com/gravatar' => 'Gravatar v2ex 镜像 ( https://cdn.v2ex.com )',
'https://dn-qiniu-avatar.qbox.me/avatar/' => 'Gravatar qiniu 镜像 ( https://dn-qiniu-avatar.qbox.me )',
'https://sdn.geekzu.org/avatar/' => 'Gravatar 极客 镜像 ( https://sdn.geekzu.org )',
'http://cn.gravatar.com/avatar' => 'Gravatar CN ( http://cn.gravatar.com )',
'https://secure.gravatar.com/avatar' => 'Gravatar Secure ( https://secure.gravatar.com )'

 

Github

下载:https://github.com/kraity/GravatarServer

蓝奏

下载:https://www.lanzous.com/ia2lfsb

如果不想安装插件可以使用下面这种方法

第二种方法

一、替换Gravatar头像地址方法

打开var/Typecho/Common.php,找到下面的代码,大概在939行。

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://sdn.geekzu.org/avatar/' : 'https://cdn.v2ex.com/gravatar/';
    if (!empty($mail)) {
        $url .= md5(strtolower(trim($mail)));
    }
    $url .= '?s=' . $size;
    $url .= '&r=' . $rating;
    $url .= '&d=' . $default;
    return $url;
}

 

这就是替换Gravatar的源地址的方法,快试试吧