本文最后更新于 934 天前,其中的信息可能已经有所发展或是发生改变。
众所周知,我们的防火墙屏蔽了实在是太多的国外互联网基础设施,其中 WordPress 默认用作展示用户头像的 Gravatar 也不幸被屏蔽掉了。之前只能忍着尽量不要去在意这种情况,反正谁没事干看自己博客呢(
因为前段时间迁移了博客所在服务器的原因,这下有了位于境外的 VPS,就不免想用代理的方式解决一下头像的问题。其实这样的思路实现起来很简单,只要在 nginx 上配置一个具备反盗链能力的反向代理就可以了;甚至可能 CloudFlare 的代理都能起到这样的作用。
但这样感觉还是很低效,虽然相比较连接不通要好得多但还是让人不好接受。
详细了解后,我才知道原来国内是有正义人提供 Gravatar 镜像服务的。
那我当然用镜像省事啦
对于不打算使用 SSL 的站点而言:http://dn-qiniu-avatar.qbox.me
对于全程加密的站点而言可以选:https://dn-qiniu-avatar.qbox.me
据称这些是七牛云官方提供的服务,查了下 Whois 也确实是七牛云,不是很懂这样算不算顶风作案…
但总之,无论是代理还是换源,都是需要改变默认请求 Gravatar 的地址的。目前常见的手段是直接动手修改主题文件的 function.php,但是这样的修改在我看来实在是一点都不优雅,属实是病急乱耦合了。
所幸也有针对这种需求而开发的插件可以解决问题:
不知道为什么没有在 WordPress 插件列表上架;所以我看了下源码,应该是没有什么可疑的东西。
↑ 检定