今天一直到下午都还正常的能显示Gravatar头像的,大约下午5点多的时候,我打开博客的时候发现示Gravatar头像全部无法显示,感觉有点奇怪,之前还好好的,突然就全部打不开了。
我又打开几个好友的WordPress,发现有的能正常显示,有的不能。然后我就对比了下发现,头像图片的地址不同,前面是 http://0.gravatar.com/ (有些朋友的是http://1.gravatar.com/)的图片无法打开,而是 http://www.gravatar.com/ 则打开了。 看来是http://0(1).gravatar.com/ 出了异常了。
开始我以为是主题控制Gravatar头像的,然后去主题中找,竟然没有找到,奇怪了,于是换了个主题,还是无法打开,连后台的近期评论的Gravatar头像也无法打开,于是我想应该是程序的问题了。
打开我一个用的WordPress 2.92的站,进后台发现能显示头像的,而3.01竟然不行。然后我就进一步发掘,终于找到了问题的所在。
wp版本:3.0或3.01
在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';
就能正常显示Gravatar头像了。
好了如果你用的是3.0之前的版本,或者本地缓存了Gravatar头像的,就请路过吧。
0(1).gravatar.com的看来还是没有www.gravatar.com的稳定啊,不晓得为什么3.0以上版本会用0.gravatar.com呢?不明白
本文固定链接: https://www.weisay.com/blog/solve-wordpress-3-01-gravatar-show.html | 威言威语
这方法好像失效了
@破折君这个是很老的版本了,新版的修改方法 百度一搜很多的。
到现在也没搞明白为啥子有的是0的链接,有的是1的链接~
我的改了之后 怎么都不显示了呀
为什么我的网站始终显示不了头像。。。求助- –
@Miracle.你用是Win主机还是Linux主机,Linux要设置文件夹权限755.
如果还不行你就不要用缓存头像模式,用在线的。
@William一开始就是设成755- -改成在线的可以了。。。谢谢!
@Miracle.额,改成在线的就不是缓存到本地了,当然可以呀…不过缓存到本地也是有好处的,加载速度很快呀
http://1.gravatar.com/avatar/fd3caa2790fbfd48a1deb78374559195?s=40&d=wavatar&r=G 头像,为什么后台评论那里我能看的正确头像,可是前台页面上仍然是默认头像呢,跪求解答。。。
为什么我按照上面的把代码改了,还是不显示头像啊,后台倒是能显示,而且我看了下空间avatar文件下除了默认头像其他的大小都是0
怎么我设置了gravatar 的图像 现在还显示不出来
@zhow评论要审核,现在出来了
测试一下我头像有没有
@OOA娱乐已经有了~
我的网站头像无法显示了,请看一下.
@熊猫大侠貌似可以显示的~
感谢你的技术贴 让我这个大难题解决,现在一切OK 。。太棒了
@vino我就直接缓存头像了,避免这种情况了~
终于找到答案了
这个不错,学习了