完美解决Gravatar头像被墙

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 条评论

  • lybwroay 2021年9月26日 回复

    学到了,插件超好用。
    不过插件作者很有想法啊。

    • 阿柯 2021年9月26日 回复 作者

      嗯,点赞作者,出了这么好的插件。

  • 昨夜星辰 2021年8月20日 回复

    你的方法很不错啊,可惜我这边博客做的逻辑思路和你这块不一样,不过感谢你提供防被墙的思路啊🤣

    • 阿柯 2021年8月20日 回复 作者

      感谢到访与留言^_^

    • 阿柯 2021年8月20日 回复 作者

      你网站有点卡啊,什么原因?

      • 昨夜星辰 2021年8月20日 回复

        哦哦,刚刚发布好几次编译好的包,所以稍微卡点正常

  • 笛声 2021年7月5日 回复

    //替换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/

  • 徐冰冰 2021年4月21日 回复

    试了下,最后一个方法已经跪了,插件被关闭了,貌似是违反了一些准则。不过上面的方法可用。

    • 阿柯 2021年4月21日 回复 作者

      没有吧,我使用正常喔

    • 阿柯 2021年4月21日 回复 作者

      我刚才还更新了这个插件,一切正常!好用的不得了^_^

      • 徐冰冰 2021年4月22日 回复

        看了下,github上还是可以下载到的,cn.wordpress.org上的被屏蔽了。不过我用了第一种方法,哈哈。

  • PiCpo 2021年3月9日 回复

    当时也是事发突然,本来也没几个玩wp的朋友,所以当时没有解决的方法。今天尝试百度了一下gravatar,时间限定这一个月,查到了这篇博客,完美解决Gravatar头像被墙

    • 阿柯 2021年3月9日 回复 作者

      你很聪明啊,搜索近一个月。

  • PiCpo 2021年3月9日 回复

    woc,感谢大佬的博客,我靠最后一个方法解决了!!!

    • 阿柯 2021年3月9日 回复 作者

      解决就好,感谢到访

  • qyuky 2021年3月6日 回复

    感觉最后一段,好用。

    • 阿柯 2021年3月6日 回复 作者

      今晚刚到你那边,看到你也用了。我现在是配合原来的头像缓存到本地的代码。头像地址是本地的,而不是插件的缓存地址。很好用。

      • qyuky 2021年3月6日 回复

        但你的网站访问会比较慢一些。

        • 阿柯 2021年3月6日 回复 作者

          更新评诊头像,有些小卡,后面避新了就正常了

        • 阿柯 2021年3月6日 回复 作者

          还有卡这该是谷歌广告加载问题。今晚加载显示有点慢。

          • qyuky 2021年3月6日

            学习学习。

发表评论

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