大家都知道,Gravatar由于一些原因,在国内访问的体验不是很好,所以很多博主都通过替换官方服务器的方法来加速头像加载,比如下面的这个:
- function duoshuo_avatar($avatar) {
- $avatar = str_replace(array(“www.gravatar.com”,“0.gravatar.com”,“1.gravatar.com”,“2.gravatar.com”),“gravatar.duoshuo.com”,$avatar);
- return $avatar;
- }
- add_filter( ‘get_avatar’, ‘duoshuo_avatar’, 10, 3 );
将上面的代码加入到functions.php中可以加速Gravatar头像的加载,原理就是将原官方服务器修改成了多说的头像缓存服务器。平常这个用起来当然是没有什么问题的,但是,这个并不适合启用了HTTPS的WordPress使用,因为这个服务器是不支持HTTPS协议访问的,所以······
既然多说的头像不支持HTTPS,那么我们只要找到一个支持的不就好了嘛!当然了,服务器还是要找稳定的来,于是博主在寻找的过程中,发现了cn.gravatar.com这个服务器,想来是官方考虑到咱天朝的特殊情况设立的吧······稍微修改下上面的代码,变成下面这个加入到functions.php中就可以了:
- // 解决gravatar头像不显示问题
- function https_avatar($avatar) {
- $avatar = str_replace(array(“www.gravatar.com”,“0.gravatar.com”,“1.gravatar.com”,“2.gravatar.com”),“cn.gravatar.com”,$avatar);
- return $avatar;
- }
- add_filter( ‘get_avatar’, ‘https_avatar’, 10, 3 );
这个cn.gravatar.com目前还是可以访问的,速度也不错,而且支持HTTPS协议,和我一样启用的HTTPS的朋友们,不妨试试看这个。