中原威科

Wordpress Gravatar头像加载速度方法

wordpress默认使用的Gravatar头像,由于其服务器在国外,导致头像加载缓慢,网络搜集一个Gravatar头像国内镜像加载的方法,有需要时方便使用。

原理

Gravatar头像的默认网址:www.gravatar.com,0.gravatar.com,1.gravatar.com,2.gravatar.com转换到【多说网】从而达到国内加速的效果。

代码

function mytheme_get_avatar($avatar) {
$avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"gravatar.duoshuo.com",$avatar);
return $avatar;
}
add_filter( 'get_avatar', 'mytheme_get_avatar', 10, 3 );

 使用方法

1、进入wordpress后台,找到【外观】->【编辑】

20140920

2、点击模版函数(function.php,如果没有新建一个)

20140920 (1)

3、在最底部粘贴代码,点击更新文件即可

20140920 (2)

返回刷新页面,查看源码中的头像图片

20140920 (3)

头像的链接地址已改变。

 方法二

使用wordpress插件:GravatarLocalCache

安装后设置里面简单设置一下缓存时间即可。

返回刷新页面,头像链接地址已经变为本地链接。

2014年11月,发现以上两种方法效果不是很好,使用方法一,虽然替换了Gravatar头像网址,但是分析网站的时候依然可以看到还是连接到了0.gravatar.com,加上GravatarLocalCache无法缓存,后台打开速度非常之慢。于是找了一种新的方法来解决

首先,使用wordpress插件gravatar-fixed(提取码:gbgc)修改gravatar头像网址, 修改为:https://secure.gravatar.com或者http://cn.gravatar.com,前者貌似所有头像都一样,后者可以随机分配头像,配合GravatarLocalCache插件,后台速度有明显提升。

分享到: +More |