[WordPress]解决Gravatar头像被墙问题(适用WordPress启用HTTPS后)

2015年10月13日 0 条评论 816 次阅读 0 人点赞

大家都知道,Gravatar由于一些原因,在国内访问的体验不是很好,所以很多博主都通过替换官方服务器的方法来加速头像加载,比如下面的这个:

  1. function duoshuo_avatar($avatar) {
  2.     $avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"gravatar.duoshuo.com",$avatar);
  3.     return $avatar;
  4. }
  5. add_filter( 'get_avatar', 'duoshuo_avatar', 10, 3 );

将上面的代码加入到functions.php中可以加速Gravatar头像的加载,原理就是将原官方服务器修改成了多说的头像缓存服务器。平常这个用起来当然是没有什么问题的,但是,这个并不适合启用了HTTPS的WordPress使用,因为这个服务器是不支持HTTPS协议访问的,所以······

既然多说的头像不支持HTTPS,那么我们只要找到一个支持的不就好了嘛!当然了,服务器还是要找稳定的来,于是博主在寻找的过程中,发现了cn.gravatar.com这个服务器,想来是官方考虑到咱天朝的特殊情况设立的吧······稍微修改下上面的代码,变成下面这个加入到functions.php中就可以了:

  1. // 解决gravatar头像不显示问题
  2. function https_avatar($avatar) {
  3.     $avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"cn.gravatar.com",$avatar);
  4.     return $avatar;
  5. }
  6. add_filter( 'get_avatar', 'https_avatar', 10, 3 );

这个cn.gravatar.com目前还是可以访问的,速度也不错,而且支持HTTPS协议,和我一样启用的HTTPS的朋友们,不妨试试看这个。

相似文章

12点半

Darkness cannot drive out darkness; only light can do that. Hate cannot drive out hate; only love can do that.

文章评论(0)