Gravatar 头像真是一言难尽,时而正常时而抽风时而无法访问……就一个 Gravatar 头像,这有啥好强(现代通假字)的呢?(据说是被其它服务连累?)
解决办法 – 调用 ssl/cn 头像链接
历史解决办法:调用 ssl 头像链接——https还是没被墙的,而且速度还不错,直接调用这个最简单了。主题 functions.php 文件加入如下代码即可。
function get_ssl_avatar($avatar) { $avatar = str_replace(array("www.gravatar.com", "0.gravatar.com", "1.gravatar.com", "2.gravatar.com"), "cn.gravatar.com", $avatar); return $avatar; } add_filter('get_avatar', 'get_ssl_avatar');
2021-04-27:最近 Gravatar 头像被墙得不少,这方法已经失效。
解决办法 – 使用公共 Gravatar 镜像资源
下面列出国内一些常用 Gravatar 头像镜像源:
- Sep blog:https://cdn.sep.cc/avatar/ · 测试头像
- 极客族:https://sdn.geekzu.org/avatar/ · 测试头像
- 城南旧事:https://gravatar.pho.ink/avatar · 测试头像
- Litepress:https://cravatar.cn/ · 测试头像
- Libravatar:https://seccdn.libravatar.org/avatar/ · 测试头像
使用方法:将下面代码添加到 WordPress 主题 functions.php 文件的末尾保存即可,下面代码以Litepress 的 Gravatar 头像镜像源为例:
// 替换 WordPress Gravatar 为国内头像源 function theme_get_ssl_avatar($avatar) { $avatar = str_replace(array("www.gravatar.com", "0.gravatar.com", "1.gravatar.com", "2.gravatar.com", "secure.gravatar.com"), "cravatar.cn", $avatar); return $avatar; } add_filter('get_avatar', 'theme_get_ssl_avatar');