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');
更多解决办法请看 大发 OR Google、度娘。
2021-04-27:最近 Gravatar 头像被墙得不少,这方法已经失效。
解决办法 - Gravatar 头像 Nginx 反代
解决办法 - 使用公共 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');
Comments:10
我现在的解决方案就是直接把图片从可以打开的cdn上下载到本地,后期评论用户直接就调用本地图头像了。
@林羽凡 就是把头像缓存到本地吧?
@老头 是的,这样的话,只要网站能打开,头像就没问题了。
@林羽凡 WordPress 以前折腾过,不能完美……前台后台头像大小不一致,缓存的尺寸不一样有些地方就模糊。
感谢推荐,哈哈
@城南旧事 感谢免费提供资源~
gravatar头像的节点我更换啦,之前的 gravatar.inwao.com 域名不用了,更改成 cdn.sep.cc/avatar/
虽然gravatar.inwao.com这个域名会重定向到cdn.sep.cc/avatar/,旧域名有效期到2025年,到那个时候就正式停用了。麻烦大佬修改一下哈。
@cyclists 已改。
顺便把友链也改下吧,名字叫Sep blog 链接https://sep.cc
目前主站不能解析,因为在备案,下个礼拜就能备案完成可以访问了,麻烦大佬了。
@cyclists 已改,你这才是真大佬。