• 高颜值的实力派 试驾奔驰CLA260 4MATIC 2019-03-24
  • 主人遗弃、行业混乱 狗的问题其实是人的问题 2019-03-24
  • 中外藏学专家齐聚西藏畅谈古象雄文化 2019-03-21
  • 网约车谨防四类风险 小心遗落手机被司机私自转账 2019-03-21
  • 被欧洲国家踢皮球的移民船终靠岸 地中海漂泊一周 2019-03-20
  • 主力资金动向 10亿元潜入银行业 2019-03-20
  • 每日一星:凯恩确位——新三狮之新领袖 2019-03-15
  • 中央环保督察组向江西移交1258件信访问题线索 2019-03-15
  • 设计盒模板网专注于织梦模板dedecms源码分享、discuz论坛模板、ThinkPhp框架模板做完整无错带数据网站源码下载平台。
    用户名:
    密码:
    注册

    三d走势图带连线专业版:山西中考英语六选五

    VIP

    wordpress教程:Gravatar头像被墙及解决方案

    山西中考英语六选五 www.fqlg.net / 2015-03-13

    今天在几个朋友的帮助下发现Gravatar 应该是彻底被墙了,根本无法访问了,可能是最近大会或者什么其他原因吧,还有人因为什么被抓起来了,太多东西也不好评价。我Gril Friend Wall 果然是天下无敌。
    年纪大了折腾的精力就不如从前了,只想用最简单的方法解决问题,我采用了第一种方法,直接调用官方的数据,理论上应该是最稳定的了(没被墙的前提下)。
    调用ssl 头像链接
    https还是没被墙的,而且速度还不错,直接调用这个最简单了。
    如果你的网站启用了ssl则不需要了,否则functions.php 加入如下代码
    function get_ssl_avatar($avatar) {
       $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);
       return $avatar;
    }
    add_filter('get_avatar', 'get_ssl_avatar');
    优点:简单稳定
    缺点: 当头像特别大时速度可能略慢
    本地缓存
    下面的代码加到functions.php中
    function my_avatar($avatar) {
      $tmp = strpos($avatar, 'http');
      $g = substr($avatar, $tmp, strpos($avatar, "'", $tmp) - $tmp);
      $tmp = strpos($g, 'avatar/') + 7;
      $f = substr($g, $tmp, strpos($g, "?", $tmp) - $tmp);
      $w = get_bloginfo('wpurl');
      $e = ABSPATH .'avatar/'. $f .'.jpg';
      $t = 1209600; //設定14天, 單位:秒
      if ( !is_file($e) || (time() - filemtime($e)) > $t ) { //當頭像不存在或文件超過14天才更新
        copy(htmlspecialchars_decode($g), $e);
      } else  $avatar = strtr($avatar, array($g => $w.'/avatar/'.$f.'.jpg'));
      if (filesize($e) < 500) copy($w.'/avatar/default.jpg', $e);
      return $avatar;
    }
    add_filter('get_avatar', 'my_avatar');
    在WordPress安装根目(即跟wp-content等文件夹同一目录下)下新建一个名为 avatar 的文件夹 ,并给予写权限。放入一张同尺寸的头像图片命名为default.jpg。
    优点:和主机速度挂钩,如果你的服务器特别快则头像加载也特别快
    缺点:只能缓存一个尺寸的头像,国内主机无法使用
    via:willin
    多说缓存
    注:多说部分头像会被回源,导致无法显示,所以也不推荐这个方案
    下面的代码加到functions.php中
    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 );
    优点:
    缺点:我最烦多说了
    还有七?;捍嬷嗟?,网上有很多,大家可以随便搜搜,个人最推荐的是第一种方法

     

     

     

    收缩
  • 高颜值的实力派 试驾奔驰CLA260 4MATIC 2019-03-24
  • 主人遗弃、行业混乱 狗的问题其实是人的问题 2019-03-24
  • 中外藏学专家齐聚西藏畅谈古象雄文化 2019-03-21
  • 网约车谨防四类风险 小心遗落手机被司机私自转账 2019-03-21
  • 被欧洲国家踢皮球的移民船终靠岸 地中海漂泊一周 2019-03-20
  • 主力资金动向 10亿元潜入银行业 2019-03-20
  • 每日一星:凯恩确位——新三狮之新领袖 2019-03-15
  • 中央环保督察组向江西移交1258件信访问题线索 2019-03-15