Gravatar 服务器最近在国内打开速度很慢,甚至有些地方根本打不开,而 WordPress 的评论系统用的默认头像就是 Gravatar 的。这样就造成了 WordPress 后台和文章页面打开速度非常慢,在后台直接设置不显示头像可以解决这个问题。可是不显示头像评论页面和非常丑,其实我们只需要过滤一下显示头像的函数,把Gravatar的服务器换成多说的就可以了。代码在下面。
function wizhi_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', 'wizhi_get_avatar', 10, 3 );
直接把上面的代码粘贴到WordPress主题的 functions.php 文件里面即可,然后打开一个有评论的文章页面试试,是不是瞬间就打开了?
此功能已集成到我开发的 wizhi-optimization插件中,你也可以直接通过安装插件获得此功能。
3 thoughts on “更换 Gravatar 服务器为多说解决 WordPress 因 Gavatar 服务器打开慢的问题”
这个的不靠谱之处在于duowan的源有许多头像经常回源,还是会导致失效。
目前gravatar可以用的还有cn.gravatar.com和https协议的地址。
可以建立个七牛bucket,镜像这两个地址,然后上面的代码修改成七牛的地址。
是个好办法,或者在自己的香港主机上反向代理一下这几个地址。
对的。境外的反向代理也是解决之道。但是既然还是有域名可以访问,其实就没必要那么麻烦了。