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后台,找到【外观】->【编辑】
2、点击模版函数(function.php,如果没有新建一个)
3、在最底部粘贴代码,点击更新文件即可
返回刷新页面,查看源码中的头像图片
头像的链接地址已改变。
方法二
使用wordpress插件:GravatarLocalCache
安装后设置里面简单设置一下缓存时间即可。
返回刷新页面,头像链接地址已经变为本地链接。
2014年11月,发现以上两种方法效果不是很好,使用方法一,虽然替换了Gravatar头像网址,但是分析网站的时候依然可以看到还是连接到了0.gravatar.com,加上GravatarLocalCache无法缓存,后台打开速度非常之慢。于是找了一种新的方法来解决
首先,使用wordpress插件gravatar-fixed(提取码:gbgc)修改gravatar头像网址, 修改为:https://secure.gravatar.com或者http://cn.gravatar.com,前者貌似所有头像都一样,后者可以随机分配头像,配合GravatarLocalCache插件,后台速度有明显提升。