解决福建地区无法访问网站及无法显示Gravatar头像的问题
最近终于抽出时间来整理我的博客,并解决了一个令我头疼的问题:由于服务器位于海外,我的博客在福建地区无法访问。经过一番调查,我发现这是因为泉州防诈骗中心屏蔽了大部分海外服务器(尝试了其他城市访问正常),导致包括手机宽带、电信、联通、铁通以及移动在内的福建所有网络都无法访问。然后我搜到有人微信上关注了防诈中心并提交了网站申诉,这样福建的用户就能够正常访问我的博客了。
昨天提交申诉,今天博客就能访问了,效率还是挺高。
然而,访问恢复后,我遇到了另一个问题: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');
最后,我计划恢复博客的更新频率。在四处浏览时,我发现许多博客的头像都显示异常。如果不申诉,这些博客在福建的读者将无法正常访问。希望我的解决方案能对遇到类似问题的博主有所帮助。
上一篇:半年没更新…是的, 我还活着!
这哪里还是互联网啊,都是一个个大号局域网了。
@土木坛子 做测速,国内的泉州都是超时。
@土木坛子 一刀切是懒政的行为
最近看 nodeseed, 很多人都提到福建的特殊
@You&FM 有点东西兄弟,现在在搞开发?
早知道可以这样,我就不用换域名了。
@不亦乐乎 是啊, 我差点也想换服务器了,最后还是坚持找出原因。
我的天,还能禁止所有国外的服务器…
@闲鱼 宽带公司来了也不知道是咋回事,不知道是不想说还是真不知道,我觉得应该是真不知道。
头像不能显示的问题,我是用了CF做了一个,国内的那个偶尔也抽风。
@空空裤兜 嗯,我原先也是替换掉的,无奈前几天可能缓存还是什么原因一直试不行,现在把代码又简化了一下,其实就是按原先方法改就OK了。
学到了一项新知识哈。
@段先森 没办法,人骗不完,这是在提升全民防骗意识,有些网民确实很好骗。
原来你上我那是想问gravatar。这问题早有结论。你现在改原始php的方法不好,应该在function.php里自己写一个函数。就是你现在的代码只留替换url那一行。然后用一个add_filter给框起来就行。因为不知道特殊字符被屏蔽成什么程度,所以我下一条再给你粘具体代码。
我不用cdn替换的方法了,是因为各个cdn也经常抽风。
还有一种办法是把头像缓存到自己的服务器上。缺点是增加服务器负担,而且更新不及时。
@大致 我之前就是在原先的代码里改了不行才去修改文件了,好久没折腾。
add_filter(“get_avatar”,“my_get_avatar”);
function my_get_avatar(刀乐url){
刀乐url=新的cdn网址;
return 刀乐url;
}
@大致 很奇怪,我原来就是那么改的,不行。
// 定义 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’);
@大致 不知道原先是不是缓存的问题。
我还是木有鸟…随便吧,哈
@zwwooooo 最好加上,否则福建地区访问你的博客就会有问题。