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。
22条评论
学到了,插件超好用。
不过插件作者很有想法啊。
嗯,点赞作者,出了这么好的插件。
你的方法很不错啊,可惜我这边博客做的逻辑思路和你这块不一样,不过感谢你提供防被墙的思路啊?
感谢到访与留言^_^
你网站有点卡啊,什么原因?
哦哦,刚刚发布好几次编译好的包,所以稍微卡点正常
//替换WP的Gravatar头像源
function dr_qn_get_avatar($avatar) {
$avatar = str_replace(
array(
‘www.gravatar.com/avatar/’,
‘0.gravatar.com/avatar/’,
‘1.gravatar.com/avatar/’,
‘2.gravatar.com/avatar/’,
‘secure.gravatar.com/avatar/’,
‘cn.gravatar.com/avatar/’
),
“dn-qiniu-avatar.qbox.me/avatar/”,
$avatar
);
return $avatar;
}
add_filter( ‘get_avatar’, ‘dr_qn_get_avatar’, 10, 3 );
由龙大佬提供方法: https://www.ilxtx.com/
试了下,最后一个方法已经跪了,插件被关闭了,貌似是违反了一些准则。不过上面的方法可用。
没有吧,我使用正常喔
我刚才还更新了这个插件,一切正常!好用的不得了^_^
看了下,github上还是可以下载到的,cn.wordpress.org上的被屏蔽了。不过我用了第一种方法,哈哈。
当时也是事发突然,本来也没几个玩wp的朋友,所以当时没有解决的方法。今天尝试百度了一下gravatar,时间限定这一个月,查到了这篇博客,完美解决Gravatar头像被墙
你很聪明啊,搜索近一个月。
嘿嘿
woc,感谢大佬的博客,我靠最后一个方法解决了!!!
解决就好,感谢到访
感觉最后一段,好用。
今晚刚到你那边,看到你也用了。我现在是配合原来的头像缓存到本地的代码。头像地址是本地的,而不是插件的缓存地址。很好用。
但你的网站访问会比较慢一些。
更新评诊头像,有些小卡,后面避新了就正常了
还有卡这该是谷歌广告加载问题。今晚加载显示有点慢。
学习学习。