WordPress默认以Gravatar头像作为站长或访客等用户发表文章时所显示的头像。但最近Gravatar头像经常无法显示。究其原因,部分网友应该是懂的,GFW(中国国家防火墙)又开始大发其威啦。被其误封锁的无辜网站,大概不下几千几万家吧。现在Gravatar也遭到封锁了,尽管该网站并未宣传什么反对中国政府的信息。
失去了Gravatar头像显示的博客,总让人感到不舒服。网上有多种解决的方法,在此就不一一介绍了。今天要说的,是最直接也是比较简单的一种方法:将Gravatar头像显示源服务器改为多说服务器。多说网是国内一家较有名的提供社会化评论服务的网站,该站架设了Gravatar中转服务器。方法是在当前主题的functions.php文件中加入以下代码:
function mytheme_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', 'mytheme_get_avatar', 10, 3 );
这样我们就将原先被GFW屏蔽的Gravatar服务器替换成了多说网的Gravatar服务器,头像又可以显示啦,而且多说网在国内,头像显示速度也变快了。