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头像是否被墙打不开,打得开的话,也可以修改为上面的方法。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  0   博主  1

  1. mysql5

    没有弄的朋友赶紧的了。。。