使用多说国内Gravatar头像镜像服务器解决gravatar被墙头像无法显示问题

Gravatar头像作为目前最流行的通用头像,被大量网站应用,但由于Gravatar头像服务器位于国外,受各种因素的影响国内网站常常无法连接到Gravatar头像服务器,导致Gravatar头像无法显示,而且由于大量的Gravatar头像难以加载成功会使网页打开速度变慢甚至无法打开,直接影响用户体验以及网站的浏览量!

解决Gravatar头像由于服务器原因无法加载的办法可以把Gravatar头像缓存到服务器本地或者使用第三方的国内Gravatar头像镜像服务器,比如博客吧使用的是多说的Gravatar头像国内镜像服务器。

操作方法:

编辑当前主题的functions.php文件,在该文件中添加以下代码:

1
2
3
4
5
function 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', 'get_avatar', 10, 3 );

代码中的www.gravatar.com、0.gravatar.com、1.gravatar.com、2.gravatar.com 这四个是Gravatar官方头像所用的域名路径,在代码中将它们替换为多说Gravatar头像镜像服务器。

保存文件即可,效果请看博客吧的用户评论头像!