解决WordPress 3.01 Gravatar头像无法显示(转)

今天一直到下午都还正常的能显示Gravatar头像的,大约大学5点多的时候,我打开博客的时候发现示Gravatar头像全部无法显示,感觉有点奇怪,之前还好好的,突然就全部打不开了。

  我又打开几个好友的WordPress,发现有的能正常显示,有的不能。然后我就对比了下发现,头像图片的地址不同,前面是 http://0.gravatar.com/ 的图片无法打开,而是 http://www.gravatar.com/ 则打开了。 看来是http://0.gravatar.com/ 出了异常了。

  开始我以为是主题控制Gravatar头像的,然后去主题中找,竟然没有找到,奇怪了,于是换了个主题,还是无法打开,连后台的近期评论的Gravatar头像也无法打开,于是我想应该是程序的问题了。

  打开我一个用的WordPress 2.92的站,进后台发现能显示头像的,而3.01竟然不行。然后我就进一步发掘,终于找到了问题的所在。

  wp版本:3.0或3.01

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

1if ( is_ssl() ) {
2    $host = 'https://secure.gravatar.com';
3} else {
4    if ( !empty($email) )
5        $host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash{0} ) % 2 ) );
6    else
7        $host = 'http://0.gravatar.com';
8}

  改为

1if ( is_ssl() )
2    $host = 'https://secure.gravatar.com';
3else
4    $host = 'http://www.gravatar.com';

  就能正常显示Gravatar头像了。

  好了如果你用的是3.0之前的版本,或者本地缓存了Gravatar头像的,就请路过吧。

  0.gravatar.com的看来还是没有www.gravatar.com的稳定啊,不晓得为什么3.0以上版本会用0.gravatar.com呢?不明白

转自 http://www.weisay.com/blog/solve-wordpress-3-01-gravatar-show.html

20条评论

  1. 老柴说道:

    0被墙了。。。

  2. 剑书说道:

    本地缓存安逸~

    0和1都被墙了

  3. Dawnson说道:

    真被墙了???翻墙试一下!

  4. 纳粹说道:

    原来是这个原因啊。

  5. tastypear说道:

    每次墙掉的网站都让人匪夷所思

  6. 星野苍真说道:

    装个头像缓存插件就好了

  7. 大鲨鱼说道:

    移动早就和谐 0.gravatar.com了

    • 蓝冰说道:

      @大鲨鱼, 同移动。。所以我都是代理这个网址。。

  8. 起衣说道:

    缓存是王道

  9. 小黑哥说道:

    怪不得 头像一直无法显示 已经按照教程修改了 😆

  10. 无聊呀说道:

    其实把http://%d.gravatar.com和http://0.gravatar.com改成http://www.gravatar.com就可以了。也没必要这么麻烦。

  11. yesureadmin说道:

    天朝特色,道高一尺魔高一丈

  12. 博客之家说道:

    对wordpress又爱又恨

  13. 落水鱼说道:

    已经解决,不错啊,呵呵

  14. 东莞不锈钢说道:

    文章不错,谢谢分享!

  15. 购物之家说道:

    还米有出现过这情况,
    有备无患吧 :roll:

  16. 28fw说道:

    之前我也弄了大半天

评论已关闭。

Copyright © 2012-2015; 豫ICP备09003838号-1