找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 68|回复: 0

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

[复制链接]

该用户从未签到

发表于 2015-3-13 13:24:09 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
今天在几个朋友的帮助下发现Gravatar 应该是彻底被墙了,根本无法访问了,可能是最近大会或者什么其他原因吧,还有人因为什么被抓起来了,太多东西也不好评价。我Gril Friend Wall 果然是天下无敌。
        年纪大了折腾的精力就不如从前了,只想用最简单的方法解决问题,我采用了第一种方法,直接调用官方的数据,理论上应该是最稳定的了(没被墙的前提下)。
        调用ssl 头像链接
        https还是没被墙的,而且速度还不错,直接调用这个最简单了。
        如果你的网站启用了ssl则不需要了,否则functions.php 加入如下代码
        function get_ssl_avatar($avatar) {
           $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d,+)&.*/','
[img][/img]
',$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)
          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 );
        优点:
        缺点:我最烦多说了
        还有七牛缓存之类的,网上有很多,大家可以随便搜搜,个人最推荐的是第一种方法
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-6-26 22:09

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表