这两天说来奇怪了,评论的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了。改了之后记得上传覆盖到我们的空间中去哦。
如无特别说明,本博客文章皆为原创。转载请说明,来自吵吵博客。
原文链接:http://chaochaoblog.com/archives/470
吵吵微信朋友圈,请付款实名加入:
咱使用了本地头像缓存,不怕
感觉那头像载入太慢了 不好
今天我也发现头像不显示了,但是现在又好了
好办法,学习了。
我的小站目前还没出现类似情况。
呵呵,我的最近也好像是这样子,不能显示,没去注意
一直在用ZB的人飘过
来回访了,我的好像没有出现这个问题
搜藏了 谢谢
我之前也碰到了,不过后来不知道怎么就好了。
用的缓存,表示无压力的飘过
确实有一天不显示了 也是这样做了修改
显示正常无压力~
估计哪一天 又该被墙了
万恶的社会
这个我是通过CloudFlare的CDN来缓存Gravatar的头像,然后把服务器地址改成缓存后的地址。
恩,,,我来学习了。我待会去试试
最近显示又不正常了