Gravatar头像由于https://secure.gravatar.com/ 打不开了,一直使用好好的 Willin Kan 大师Gravatar头像本地缓存代码缓存不了头像,就会一直请求中,导致页面访问处于无响应状态!为了恢复博客正常访问,在没有找到新的替代办法时,只好关了评论头像显示。这实属无耐,毕竟没有头像的评论缺乏灵魂的。
幸好,在博友笛声的提醒和指导下,用七牛云反代解决Gravatar头像被墙问题。在此真心感谢笛声博客。方法很简单,在/wp-includes/link-template.php中大约4200多行的地方(不同wordpress版本可能不同),找到
$url = ‘https://secure.gravatar.com/avatar/’ . $email_hash;
改成:
$url = ‘https://dn-qiniu-avatar.qbox.me/avatar/’ . $email_hash;
保存就可以了。更改后,如果使用主题functions.php文件中还有其它头像缓存代码,请删掉,否则可以造成头像显示出现错乱。当然,上面的网址,你也可以改成你自己在七牛云的空间地址。申请这不难,注册,身份认证后会送10G免费空间,自己百度设置使用方法就行。缓存Gravatar头像足够了。
这个方便很简单,也确实能使在七牛云缓存的头像显示出来。但有部份评论者的头像,等了几天都不见显示。还有个小小的不足就是,每次程序升级,必须又得手动更改一次。阿柯一个想法,能不能不在/wp-includes/link-template.php中修改,而是在主题的functions.php文件中通过代码,把头像缓存地址“https://secure.gravatar.com”换成七牛的就行?试了几次,都没成功。希望有大神能够解决。感谢!
刚从别的博客里找到更好的方法,就是用wp-china-yes这个插件,安装后不用设置,启用后一键加速G头像被墙问题。太爽了,所有评论头像又回来了。注意,使用这插件时,把上面设置的七牛云地址更改回原来的secure.gravatar.com。