大家都知道,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的朋友们,不妨试试看这个。

说点什么
欢迎评论!不想写邮箱的请填写 [email protected] 哦!
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...