A-A+

替换Gravatar头像服务器,提升WordPress加载速度

2016年10月11日 WordPress 暂无评论 阅读 1 次

Google被墙后,苦逼的站长可是绞尽脑汁冲出一切束缚。这几天Gravatar头像服务又被挡在墙外,头像无法显示,问题相当严重。之前用的Gravatar头像缓存插件也貌似失效,加载速度可想而知。

云梯

上有政策,下有对策,利用多说Gravatar头像中转服务器替换Gravatar头像默认服务器,将下面的代码加到主题的functions.php 文件即可:

  1. function mytheme_get_avatar( $avatar ) {
  2. $avatar = preg_replace( "/http://(www|d).gravatar.com/","http://gravatar.duoshuo.com",$avatar );
  3. return $avatar;
  4. }
  5. add_filter( 'get_avatar', 'mytheme_get_avatar' );

不过多说服务稳定性还是欠佳,推荐使用下面的方法:

使用https方式(SSL)调用Gravatar头服务器地址

使用方法同上,将下面代码添加到主题functions.php文件中:

  1. function get_ssl_avatar($avatar) {
  2.    $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img src="https://secure.gravatar.com/avatar/$1?s=$2" class="avatar avatar-$2" height="$2" width="$2">',$avatar);
  3.    return $avatar;
  4. }
  5. add_filter('get_avatar', 'get_ssl_avatar');

貌似添加以上代码后,一些头像缓存插件也将失效。

标签:

给我留言