解决WordPress的Gravatar头像不显示

今天广州网站优化Site出现了一个小问题——网友的评论显示不了Gravatar头像,上次yeah的个人博客也出现了同样的问题,那次是国内正在处理部分国外域名开始筑起围墙,于是好多网友访问facebook、twitter、google.com等都需要翻墙出去,后来http://0.gravatar.com等多个二级域名也未幸免于难,然后我们Wordpress的Gravatar头像也就有一部分显示不了了。在牛B博客提醒下总算改好了,Gravatar头像复活了。

适用与wp3.0及以上版本(PS:以前的 WordPress 2.92 都是采用的 www 服务器,没有分流机制,所以如果你的 WordPress 是 2.92 或者更早的版本,应该不用修改

在wp-includes文件夹下 pluggable.php 文件,大约1645行。找到下面的代码

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’;
}

改为

 if ( is_ssl() )
 $host = ‘https://secure.gravatar.com’;
else
 $host = ‘http://www.gravatar.com’;

修改后保存刷新页面,头像全部显示搞定了。

————————————OVER—————————————

另外再介绍一个新方法:(更新时间:2011.05.19)

打开你主题内的function.php文件,最后一行添加以下代码

// Quickly Gravatar
function quickly_gravatar($avatar) {
  $avatar = str_replace(‘?s=’, ‘.png?s=’, $avatar);
  $avatar = preg_replace(“/([0-9])\.gravatar/i”, “en.gravatar”, $avatar);
  return $avatar;
}
add_filter(‘get_avatar’, ‘quickly_gravatar’);

保存修改后上传覆盖。

这里广州SEO还是建议大家用第一种方法。

可以不经允许随意转载,分享:广州SEO,移动互联网营销 » 解决WordPress的Gravatar头像不显示

分享的每套dede模板,整站带数据源码,wordpress模板,整站源码下载,帝国cms模板,带数据帝国cms网站,淘宝客源码,女性网站模板等源码的下载链接地址请咨询QQ索取。
赞 (0)
分享到: 更多