Gravatar头像被墙打不开

最近几天,Gravatar头像又被天朝的"网管"墙掉了,很多朋友的网站中,像部落的wordpress博客,在后台的评论页面上,全部都是灰色的图像了,曾经注册过Gravatar头像的站长朋友,在部落网站中留言的,没有一个图像能正常显示了,出现这种头像被墙打不开的时候,我们总是需要想办法来解决的,这里部落找到了一个非常不错的方法。

利用这个方法,我们还可以解决Gravatar头像打开慢的问题,记得部落之前写过一篇wordpress博客Gravatar评论者头像本地缓存及不显示等问题的解决的文章,看来需要换成今天的方法了。

我最初的想法是,把0.gravatar.com给墙了,有很多朋友,虽说启用了多说的插件,但是后台的工具条同样出现的老是一个大的叉叉,网上提供的无非是缓存/插件/修改程序代码,但是弊端很大,缓存的方式肯定要占用不必要的服务器资源,修改程序代码的话,随着Wordpress 更新,每次都需要修改,部落之前就是手动修改成了www.gravatar.com,但是被更新包覆盖掉了。

Gravatar头像被墙打不开

后来发现使用了多说调用的头像可以正常显示,据说多说专门架设了一台Gravatar的中转服务器,为了节省带宽那么他必然要启用一定的缓存机制,那么Wordpress博客的福音来了,只需短短几行代码就可以彻底告别Gravatar别墙的困扰。

编辑当前主题的functions.php文件,在底部加入以下代码:

//评论头像使用多说的图像缓存
function get_avatar_uctheme( $avatar ) {
$avatar = preg_replace( "/http://(www|d).gravatar.com/","http://gravatar.duoshuo.com",$avatar );
return $avatar;
}
add_filter( 'get_avatar', 'get_avatar_uctheme' );

 

这里就是调用了多说的图像缓存,现在进入部落的网站,所有曾经注册过Gravatar头像的朋友,都能正常显示了。如果您还在使用Gravatar头像,也不用想着去修改前gravatar的前缀,什么0啊,1啊之类的。当然,如果您的主机在国内,不管Gravatar头像是否被墙打不开,打得开的话,也可以修改为上面的方法。

Comments are closed.