刚才突然发现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]