今天一上来Gravatar头像不能显示,应该是被墙了。然后发现我的图片地址是以0.gravatar.com"和"1.gravatar.com"这种类型开头的,换成"www.gravatar.com"还是能打开的。看来只是Gravatar的分发服务器月经性被墙,主站没问题的。于是就想办法把头像直接从主站加载吧,所幸这点是可以办到的。
修改在wp-includes文件夹下的pluggable.php,搜索"gravatar.com",WP3.2.1的话是在1706和1708行。
if ( !empty($email) )
$host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash[0] ) % 2 ) );
else
$host = 'http://0.gravatar.com';
$host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash[0] ) % 2 ) );
else
$host = 'http://0.gravatar.com';
把 http://%d.gravatar.com 和 http://0.gravatar.com 都改成 http://www.gravatar.com,保存覆盖原文件。
懒人,还可以用插件gravatar fixed。
OK,头像回来了,速度貌似会慢一点,不过,又是美好的一天!
在实践中摸索