刚才突然发现Gravatar的头像不能用了,评论里的头像全都空白了,后台也是一样不能显示头像。还以为是缓存的问题,清理了缓存从新刷新了一下还是不行。这下郁闷了,用的好好的怎么突然就不能用了呢。去别人的博客看了下,有些博客也一样没法显示头像。难道Gravatar被墙了?可是官网能进去啊。木有办法找度姐吧,才知道原来wordpress3.0以上版本才会有这个问题,解决的办法也很多。这里推荐个不用插件,最简单的一个办法。就是把下面代码加入到function.php文件的最后一个 “?>” 前面,保存刷新头像就回来了。
function changeAvatarLinks($avatar) {
return preg_replace('/\d+\.gravatar/i', 'www.gravatar', $avatar);
}
add_filter('get_avatar', 'changeAvatarLinks', 0, 1);
因为原来头像是从 0.gravatar.com, 1.gravatar.com 这两个缓存服务器里获取的,这几句代码就是让头像直接从 www.gravatar.com 这个主服务器获取。

[No preview: this is a protected post]
你观察好仔细呀,我都没发现失效了。原来我的也失效了,我去试试。
呵呵,我也是昨天偶然间发现的,后来看了下别人的博客,好多也一这样。
果然,我的也失效了。天朝又把人家的主机过滤了。不过可以直接改pluggable.php搞定。
这也是一个办法,因为我滴主题里没有这个文件。就该function.php了。