解决福建地区无法访问网站及无法显示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');

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

分类:网络博客 标签:,,

上一篇:半年没更新…是的, 我还活着!

下一篇:回国记

已经有26条评论!

Loading...
  1. 这哪里还是互联网啊,都是一个个大号局域网了。

    沙发!
  2. 最近看 nodeseed, 很多人都提到福建的特殊

    板凳!
  3. 早知道可以这样,我就不用换域名了。

    地板!
  4. 我的天,还能禁止所有国外的服务器…

    4F
  5. 头像不能显示的问题,我是用了CF做了一个,国内的那个偶尔也抽风。

    5F
    • @空空裤兜 嗯,我原先也是替换掉的,无奈前几天可能缓存还是什么原因一直试不行,现在把代码又简化了一下,其实就是按原先方法改就OK了。

  6. 学到了一项新知识哈。

    6F
  7. 原来你上我那是想问gravatar。这问题早有结论。你现在改原始php的方法不好,应该在function.php里自己写一个函数。就是你现在的代码只留替换url那一行。然后用一个add_filter给框起来就行。因为不知道特殊字符被屏蔽成什么程度,所以我下一条再给你粘具体代码。
    我不用cdn替换的方法了,是因为各个cdn也经常抽风。
    还有一种办法是把头像缓存到自己的服务器上。缺点是增加服务器负担,而且更新不及时。

    7F
  8. add_filter(“get_avatar”,“my_get_avatar”);
    function my_get_avatar(刀乐url){
    刀乐url=新的cdn网址;
    return 刀乐url;
    }

    8F
    • @大致 很奇怪,我原来就是那么改的,不行。

      // 定义 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’);

    • @大致 不知道原先是不是缓存的问题。

  9. 我还是木有鸟…随便吧,哈

    9F
  10. [耍酷] 头像依然打不开 还是自己搞一个爽

    11F

怎么样?你也说一句吧!

gravatar

冷笑 忧伤 恶魔 笑脸 红脸 咧嘴笑 吃惊 惊讶 困惑 耍酷
大笑 抓狂 痛苦 转眼珠 眨眼 好主意 囧 无表情 哭泣 坏笑