吵吵   2011-07-29  阅读:3,372

这两天说来奇怪了,评论的gravatar头像竟然不显示了,昨天晚上偶尔好了一次,但是第二天就又不行了。网上搜索了一下,说是www.gravatar.com有两个缓存服务器,wordpress3.0以后都会去读取0.gravatar.com和1.gravatar.com的头像,随便打开我们评论头像图片地址就可以看到。

0.gravatar.com/avatar/963e6ce92d67f68a0a620ad2cc920cbd?s=32&d=wavatar&r=G
我们将上述的0换为www之后就得到头像了,既然是这个问题,那么怎么解决呢?直接读取www.gravatar.com就行了。网上有什么gravatar fix 的插件对文件进行覆盖。我们不用插件,自己改一下吧。
找到wp-includes\pluggable.php
往下走,找到我们的get_gravatar函数,按我下面的代码改一下:

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

上面注释掉了的是原来的代码,即是把原本的从缓存服务器读取直接换到从www.gravatar读取就ok了。改了之后记得上传覆盖到我们的空间中去哦。

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

16条回应:“wp调用的gravatar头像不显示的问题解决办法”

  1. 努努说道:

    咱使用了本地头像缓存,不怕

  2. 疾风说道:

    感觉那头像载入太慢了 不好

  3. 远走高飞说道:

    今天我也发现头像不显示了,但是现在又好了

  4. 天长地久说道:

    好办法,学习了。
    我的小站目前还没出现类似情况。

  5. 红涛SEO博客说道:

    呵呵,我的最近也好像是这样子,不能显示,没去注意

  6. 深圳装修说道:

    一直在用ZB的人飘过

  7. Leedo说道:

    来回访了,我的好像没有出现这个问题

  8. 蓝魔力说道:

    搜藏了 谢谢

  9. 于申seo优化说道:

    我之前也碰到了,不过后来不知道怎么就好了。

  10. 贺昌说道:

    用的缓存,表示无压力的飘过

  11. 确实有一天不显示了 也是这样做了修改

  12. 老谢说道:

    显示正常无压力~

  13. 心淡若水说道:

    估计哪一天 又该被墙了
    万恶的社会

  14. 飞天小兔说道:

    这个我是通过CloudFlare的CDN来缓存Gravatar的头像,然后把服务器地址改成缓存后的地址。

  15. 等待思索说道:

    恩,,,我来学习了。我待会去试试

  16. 龙的传人说道:

    最近显示又不正常了

发表评论

电子邮件地址不会被公开。 必填项已用*标注