7

wordpress 加快Gravatar,防止被墙,访问缓慢

 2 years ago
source link: https://www.80shihua.com/archives/563
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

wordpress 加快Gravatar,防止被墙,访问缓慢

作者: dreamfly 分类: 未分类 发布时间: 2015-05-28 22:46

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

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论 取消回复

电子邮件地址不会被公开。 必填项已用*标注


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK