解决wordpress 3.0.1中Gravatar头像无法正常显示问题


在v2ex中看到个帖子“悲剧的Gravatar”, 说是Gravatar被墙了, 我查了下我的博客中的头像好好的, 看到marguin的回复(“没有被墙,不过在WordPress 3中,默认的代码有问题,URL有变化所致”),查了下装的wordpress 3.0.1的博客, 头像真不显示了

解决办法:
在根目录的wp-includes文件夹找到pluggable.php文件, 并按下面的代码修改(在1645行)

//if ( is_ssl() ) {
//      $host = 'https://secure.gravatar.com';
//} else {
//      if ( !empty($email) )
//              $host = sprintf( "http://%d.gravatar.com", ( hexdec( $em
ail_hash{0} ) % 2 ) );        //      else
//              $host = 'http://0.gravatar.com';
//}

if (is_ssl()){
$host = 'https://secure.gravatar.com';
} else {
$host = 'http://www.gravatar.com';
}

感谢marguin的分享:解决WordPress升级到版本3后Gravatar头像无法显示的问题