普通视图

发现新文章,点击刷新页面。
昨天以前首页

四谈自建Gravatar镜像

2024年12月18日 16:18

至于为什么是四谈,之前的谈,参考这里:https://h4ck.org.cn/?s=gravatar。前几天收到杜郎杜郎的消息,说我搭建的gravatar代理失效了。之前有段时间因为cf的流量问题,一度放弃了那个代理。

看来是改了规定了,不过现在貌似还能用。然而国内的这些代理,却一个一个的都比较诡异,诡异之处在于缓存刷新时间是个迷,换了头像几百年都不更新,这也的确是让人无语。昨天在杜老师的聊天室吐槽,有知情网友告知更新时间是一个月:

这一个月都够自己换好几次头像了。最后很有爱心的给了个自建方案,这种自建是个方法,但是还是想着直接套cdn来搞一个。把盾云的服务整合了一下,正好空出来一个域名就用来干这个了,要代理也简单,不要用国内的cdn,选择亚太或者欧美,添加回源地址:

直接ip地址回源:192.0.80.241 Host填写gravatar.com这样,一个自建的gravatar代理就ok了。

解决福建地区无法访问网站及无法显示Gravatar头像的问题

2024年10月25日 23:24

最近终于抽出时间来整理我的博客,并解决了一个令我头疼的问题:由于服务器位于海外,我的博客在福建地区无法访问。经过一番调查,我发现这是因为泉州防诈骗中心屏蔽了大部分海外服务器(尝试了其他城市访问正常),导致包括手机宽带、电信、联通、铁通以及移动在内的福建所有网络都无法访问。然后我搜到有人微信上关注了防诈中心并提交了网站申诉,这样福建的用户就能够正常访问我的博客了。

昨天提交申诉,今天博客就能访问了,效率还是挺高。

然而,访问恢复后,我遇到了另一个问题:Gravatar头像无法显示。

解决方法:

自己修改,把gravatar的服务器改成国内的cravatar.cn服务器即可。

另外祈祷不要再有其他xx城市的防诈骗中心。

OK,废话少说,马上进入正题,如何修改?

functions.php 文件中添加这段代码即可:

// 定义 my_get_avatar 函数
function my_get_avatar($avatar_url) {
// 替换为新的CDN地址
$new_avatar_url = str_replace('secure.gravatar.com', 'cravatar.cn', $avatar_url);
// 返回新的头像URL
return $new_avatar_url;
}

// 添加钩子到 get_avatar 过滤器
add_filter('get_avatar', 'my_get_avatar');

最后,我计划恢复博客的更新频率。在四处浏览时,我发现许多博客的头像都显示异常。如果不申诉,这些博客在福建的读者将无法正常访问。希望我的解决方案能对遇到类似问题的博主有所帮助。

❌
❌