上个月开始,Gravatar 被彻底被墙了,根本无法访问了,看样子一时半会也解不了,严重妨碍我等P民的WP使用。年纪大了折腾的精力就不如从前了,只想用最简单的方法解决问题,直接调用官方的数据,理论上应该是最稳定的了(没被墙的前提下)。

调用ssl 头像链接

https还是没被墙的,而且速度还不错,直接调用这个最简单了,在functions.php 最尾端加入如下代码(此文件在themes,选用的风格模板目录里)。

function get_ssl_avatar($avatar) {
   $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img src="http://cn.gravatar.com/avatar/$1?s=$2" class="avatar avatar-$2" height="$2" width="$2">',$avatar);
   return $avatar;
}
add_filter('get_avatar', 'get_ssl_avatar');

特点:国内线路 CN.Gravatar 的地址调用,速度够快,但是不知道哪天会不会又被墙了。

function get_ssl_avatar($avatar) {
   $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img src="https://secure.gravatar.com/avatar/$1?s=$2" class="avatar avatar-$2" height="$2" width="$2">',$avatar);
   return $avatar;
}
add_filter('get_avatar', 'get_ssl_avatar');

特点:持久稳定,https:// 的地址不被墙就不用担心不好用,但是速度相对较慢,尤其大头像调取慢。

大家就这么凑合先用着吧,总比没有,不是么?