貌似最近gravatar头像服务器国内彻底无法访问,包括一些缓存头像到本地的方法也失效,因为原来只是访问gravatar头像服务器慢,现在是根本不能访问,无法将头像下载到本地。
安装WP-China-Yes插件
最简单的方法是,安装WP-China-Yes插件解决,进入插件设置页面,在“加速G家头像”设置中勾选“全局”。
下载地址:https://a1.wp-china-yes.net/apps/wp-china-yes.zip
其它gravatar头像镜像服务器获取头像方法:
将下面的代码添加到当前主题函数模板functions.php中:
add_filter('get_avatar', function ($avatar) {
return str_replace([
'www.gravatar.com/avatar/',
'0.gravatar.com/avatar/',
'1.gravatar.com/avatar/',
'2.gravatar.com/avatar/',
'secure.gravatar.com/avatar/',
'cn.gravatar.com/avatar/'
], 'sdn.geekzu.org/avatar/', $avatar);
});
通过add_filter替换默认的头像服务器地址,可修改其中的:sdn.geekzu.org/avatar/,为其它镜像服务器地址。
本方法可以实现前后台同时使用gravatar头像镜像服务器,代码取自wp-china-yes插件。
其它网友提供的gravatar头像镜像服务器地址:
sdn.geekzu.org/avatar/
cdn.v2ex.com/gravatar/
gravatar.loli.net/avatar/
gravatar.wp-china-yes.net/avatar/
gravatar.zeruns.tech/avatar/
gravatar.inwao.com/avatar/
更换Gravatar国内源
说明
Gravatar是Globally Recognized Avatar的缩写,意为“全球通用头像”,如果在Gravatar的服务器上放置了你自己的头像,只要提供你与这个头像关联的Email地址,就能够显示出你的Gravatar头像来。
Gravatar的概念首先是在国外的独立WordPress博客中兴起的,当你在网站留言时,网站都会根据你所提供的Email地址为你显示出匹配的头像。
当然Typecho也是默认有支持Gravatar头像的功能,但是由于Gravatar的镜像默认是国外镜像,严重拖慢了网站访问速度,所以这里教大伙如何修改为国内镜像源。
步骤
从网站根目录进入/var/Typecho打开Common.php,找到名为gravatarUrl的function,大概在832行左右,可以用搜索功能查找一下。找到如下所示的代码:
if (defined('__TYPECHO_GRAVATAR_PREFIX__')) {
$url = __TYPECHO_GRAVATAR_PREFIX__;
} else {
$url = $isSecure ? 'https://sdn.geekzu.org' : 'https://gravatar.proxy.ustclug.org';
$url .= '/avatar/';
}
修改https://secure.gravatar.com为国内第三方镜像源地址,修改/avatar/为镜像源的文件夹,如此操作后台即可正常显示Gravatar头像。
3 comments
太棒了,这个插件解决了WP头像不显示和后台访问卡的问题。
终于有效的解决了更新问题!
朋友 交换链接吗