wordpress从3.0版本开始,改变了调用Gravatar头像的服务器,以前都是从主站www.gravatar.com直接调用,而现在是从0.gravatar.com和1.gravatar.com这两个CDN镜像服务器加载,原本这两个CDN镜像是专门针对于主站加速的,然而这两个镜像目前偶尔会不稳定,已经出过几次头像无法显示的问题,所以还是将调用地址直接改为Gravatar主站,主站可能速度不是最快的,但一定是比较稳定的。
原本头像地址:http://www.gravatar.com/avatar/141e9f8ee295c528547c65c7258a5cd7?s=32&d=wavatar&r=G
现在是分流地址:http://0.gravatar.com/avatar/141e9f8ee295c528547c65c7258a5cd7?s=32&d=wavatar&r=G
和 http://1.gravatar.com/avatar/141e9f8ee295c528547c65c7258a5cd7?s=32&d=wavatar&r=G
实际上还有如下地址也可加载:
http://2.gravatar.com/avatar/141e9f8ee295c528547c65c7258a5cd7?s=32&d=wavatar&r=G
http://3.gravatar.com/avatar/141e9f8ee295c528547c65c7258a5cd7?s=32&d=wavatar&r=G
http://s.gravatar.com/avatar/141e9f8ee295c528547c65c7258a5cd7?s=32&d=wavatar&r=G
http://en.gravatar.com/avatar/141e9f8ee295c528547c65c7258a5cd7?s=32&d=wavatar&r=G
如果网站开启了https则加载地址为:https://secure.gravatar.com/avatar/141e9f8ee295c528547c65c7258a5cd7?s=32&d=wavatar&r=G
参照wordpress以前的版本比如2.9.2,打开/wp-includes/pluggable.php,可以看到以前的部分调用代码:
if ( is_ssl() ) $host = 'https://secure.gravatar.com'; else $host = 'http://www.gravatar.com';
而3.0以上版本的相应位置代码为:
if ( is_ssl() ) {
$host = 'https://secure.gravatar.com';
} else {
if ( !empty($email) )
$host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash[0] ) % 2 ) );
else
$host = 'http://0.gravatar.com';
}
只需要将这部分代码改回以前的就可以了。