西门的后花园

一个热爱网络的年轻人的博客

WordPress博客Gravatar头像显示失效解决方法

今天还很奇怪,去朋友博客回访,下面的评论头像都显示不出来,我还奇怪是不是自己的网速慢了。而看见moonlightdoudou跟我留言说为什么我的头像可以显示,而他的博客头像显示不了,我就看了下我们头像链接。原来我用的是www开头的图片,而他用的是0开头的图片网址。我搜索了下Gravatar头像使用方法,然后依葫芦画瓢就修改好了。

找到博客根目录下wp-includes/pluggable.php文件,然后搜索到这样一段代码:

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://www.gravatar.com';
}

修改为

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

这段代码是我自己博客里面抠出来的,我博客还是2.9.2,而上面那段代码是3.0.1的。因为我最近想做个简单的插件,所以本地安装了一个3.0.1的博客,本地显示头像正常,搞定!

评论列表

  1. 墙的思维不是常人能理解的

  2. 我的一直可以显示的啊

  3. 很及时的文章啊,谢谢了。

  4. :mrgreen: 我表示我那里一直能显示…但是服务器不给力啊 😥

  5. 类似文章已经看过四篇以上了……

  6. ❗ 西门哥,要用她~是她~~嘿嘿~~

  7. 我的好像还能显示吧

  8. 呵呵..我一早就把头像给禁止了。呵呵

  9. 大家全部都群体发此动手修改文哦~呼呼~ 😈

  10. 我也想用头像缓存,有什么弊端么。?

  11. 哈哈,修改完成,可以正常显示了,谢谢

  12. ❗ 啊哦···很喜欢你网站的模板,简洁美观。

  13. 已经解决问题 我以为我网速问题了 原因天朝发威了啊

  14. 今早晨我那才刚搞好- -在网上搜的方法..跟你这个一样..
    天朝又威武了一次..

    PS: laozhu博客出问题了?访问不了了.

  15. 怎么最近都在讨论这个问题…明摆着给我送流量的。

  16. 我的好像没有出问题,希望天朝不要这个也屏蔽掉

  17. 正是我要的

    好好看了!

  18. 写得挺及时的,网上好多类似文章!

  19. 现在是不得不用缓存了。如果www的也被墙了,那头像就都显示不了了。

  20. 呵呵,我的也不显示了。。。

  21. 一直没注意,刚发现我的也不显示头像了,呵呵,照你的方法已经改好了。。。

  22. 西门太给力了

  23. 果然好了,感谢西门,我前面还以为是主题的问题呢,还好来你这转了一圈

  24. 哈哈 我的头像是 i 开头的。
    可以给在主题functions.php里给get_avatar()加一个过滤函数,这样就不用修改wp-includes/pluggable.php这个文件鸟。 🙂

  25. 嘿嘿,我有写一个缓存插件来处理这个问题。 😐 😐 😐

  26. 呵呵,一直还没整头像呢!

  27. 15号挂的晚上就是来你这儿发现你这儿还有头像。于是一看。是www的。便开始g了。后来终于找到这样的解决办法。 :mrgreen:

  28. 大家都在写这个教程啊。我表示很久以前就改过了,这次很淡定…… :mrgreen:

  29. 你的头像是一条狗,和韩寒博客上的一样喽

  30. 改了,缓存插件也用上了,免得以后全部被墙。

  31. 👿 你的博客很犀利的,呵呵。看过了。

  32. 前来强力围观

  33. 谢谢博主把遇到的事情都写出来 刚好我们也学习了

  34. 同样的遭遇,还以为程序出问题了,原来是强。

  35. 启用了缓存插件,还改了代码,不过现在由于侧边栏还在从官方加载,速度很慢,不给力。

  36. 墙是一样的强 ➡

  37. 杯具啊,到时候都屏蔽了,大家都没头像了!西门同学还是开头像缓存吧…

  38. 直接改成WWW开头的就行了嘛

  39. 拿过去用用,

  40. 恩,早搞了
    换个服务器地址就可以了
    感谢博主分享~

  41. 还是我有先见之明。
    刚升级3.01就发现头像慢,有时裂图。于是就已经改掉了。

  42. 试一下我的可以显示不? 😮

  43. 注册鸟,但是同时注册的另一个邮箱就可以显示,并且还是用的同一张图,郁闷鸟。。。 😥

  44. 我试试头像能不能显示

  45. 我的好像还是不能显示。

  46. 怎么还不行。

  47. 没用呀!!!你的也不正常了 😮

  48. 我的增么就出不来呢

    • 🙂 其实WordPress博客用户可以将下面代码添加到当前主题的functions.php文件中就可解决Gravatar头像不显示问题。
      <code>
      //=== Gravatar头像缓存 ===//
      function gravatar_cache($avatar){
      $avatar = preg_replace( "/http:\/\/(www|\d).gravatar.com/","http://gravatar.hechaocheng.cn&quot;,$avatar );
      $avatar = preg_replace( "/\?s\=/",".png?s=",$avatar );
      return $avatar;}
      add_filter( 'get_avatar', 'gravatar_cache' );
      </code>

  49. 测试下不好意思,改了也没生效

  50. 我的gravator也还没显示。。。

  51. 最近不显示了,看来遇到这个问题的人不少啊

  52. blog的头像亦无法显示。

  53. 断断续续弄过好几次空间,这次弄了个wordpress,感觉稳定下来了,去年买的空间我根本没用过,所以新博客开了没多久,欢迎大家来光顾啊,大家互相串门啊。

  54. beboy

    弄了半天 头像也没弄出来

  55. beboy

    测试下可不可以了

  56. ladd

    还不行吗

  57. 一样的问题 改了代码后就不能打开博客了

  58. 每次更新夏就要重新修改下

  59. 朵朵

    我的一直不正常,郁闷了

  60. 每次重新安装都要来你这边拿下代码…

  61. Vics

    试一下头像

beboy进行回复 取消回复

分类目录