最近一段时间,感觉我的博客打开速度很慢,页面总是加载不完,仔细检查发现gravatar头像不显示了,再一搜才知道原来gravatar的头像服务器被那啥了,对于隔三差五出现这种情况,相信各位已经无力吐槽,只能在心里默念一句“祝病魔早日……”
在搜索时发现了一位博主的完美解决方案,分享给大家:http://www.i7086.com/gravatar-avatar-does-not-show-the-perfect-solution。
原博主写的比较多,大家有兴趣可以仔细学习,我在这里简要总结一下吧。
Gravatar头像不显示的的完美解决方案有两个:
1、使用多说的Gravatar头像服务
话说多说是个好网站,想站长之所想,急站长之所急,把Gravatar头像的数据镜像到了国内(高海鹏老师私下猜测,如有错误概不负责),只需要在function.php文件中插入代码即可使用,服务器是多说的,头像是Gravatar的,实在是国内站长的福音,多说简直是当代活雷锋。
2、坚持使用Gravatar原装服务
目前Gravatar的https服务器还没有被屏蔽,所以暂时可以使用https来应急,使用方法同样简单,插入代码即可。但这种方法不能保证长期有效,一旦https服务器也被屏蔽,大家就只能使用多说了。
我这里也提供个七牛搭建的
function gravatar_cache( $avatar )
{
//=== Gravatar头像缓存 ===//
$avatar = preg_replace( "/http:\/\/(www|\d).gravatar.com/","http://7sbpvy.com1.z0.glb.clouddn.com",$avatar );
$avatar = preg_replace( "/\?s\=/",".png?s=",$avatar );
return $avatar;
}
add_filter( 'get_avatar', 'gravatar_cache' );
感谢分享!
我为人人,人人为我嘛!
P.S:话说博主编辑下评论,把
{请删除这里}
这段删掉已编辑
多说没那么好心,他是为了多说- 社会化评论系统加载更快建立的,如果被发现你没有使用多说评论系统,而调用它的服务,立马就给你咔嚓了。。这个才算符合中国国情的做法!呵呵
原来是个假雷锋……