阳光洒满肩, 仿佛自由人.

轻松解决WordPress博客Gravatar头像被墙

81e6b960312cacfdfa465d50dc90721f

自2014年10月左右开始,Gravatar 头像服务在中国大陆就陆续被彻底屏蔽了,(网站一直处于加载状态,访问速度变慢,左下角显示状态条:0.gravatar.com链接一直滚动等国内没办法正常访问)就连之前使用的缓存头像到本地的方法,在国内主机中也失效了。怎么办?下面博主就和大家分享下修复gravatar头像被墙的过程!如果您还没有Gravatar头像请参考http://hechaocheng.cn/get-Gravatar/

如没说明都是将以下代码放入你的当前wordpress主题的functions.php中,任选其一:

支持HTTPS请问
//=== Gravatar头像缓存 ===//
function gravatar_cache( $avatar ){
return preg_replace(‘/\?s\=/’, ‘.png?s=’, preg_replace(‘/http:\/\/(www|\d).gravatar.com/’, ‘gravatar.hechaocheng.cn’, $avatar));
}
add_filter( ‘get_avatar’, ‘gravatar_cache’ );

如果不想用这个方案,或许使用ssl 头像链接、本地缓存、多说缓存服务器也可以。

本地缓存

function my_avatar($avatar) {
$tmp = strpos($avatar, ‘http’);<br /><br /><br /><br />
$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’);

多说缓存服务器

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 );

调用ssl 头像链接

//调用ssl 头像链接
function get_ssl_avatar($avatar) {
$avatar = preg_replace(‘/.*\/avatar\/(.*)\?s=([\d]+)&.*/’,'<img src=”https://secure.gravatar.com/avatar/$1?s=$2&d=mm” class=”avatar avatar-$2″ height=”$2″ width=”$2″>’,$avatar);
return $avatar;
}
add_filter(‘get_avatar’, ‘get_ssl_avatar’);

  除非注明, 否则文章均为程序背后的每个深夜原创, 转载请以链接形式标明本文地址.
  本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.
  本文地址:https://hechaocheng.win/reprinted/%e8%bd%bb%e6%9d%be%e8%a7%a3%e5%86%b3wordpress%e5%8d%9a%e5%ae%a2gravatar%e5%a4%b4%e5%83%8f%e8%a2%ab%e5%a2%99/
  • 相关文章:
    • 暂无相关文章!
  • 吐槽榜:
  • 最近冷冷清清的,都没有被吐槽.
  • 没有评论, 抢沙发.

发表评论:

网址

插入图片

表情

 请勿发送垃圾信息、广告、推广信息或链接,这样的信息将会被直接删除。

搜索

站点统计

  • 文章总数: 391
  • 评论总数: 65
  • 分类总数: 7
  • 标签总数: 1214
  • 友情链接: 6
  • 当前主题: wp-spring
  • 最后更新: 2019年2月23日
  • 联系管理: [email protected]
©版权所有 2019 程序背后的每个深夜 粤ICP备14010319号-1 | Powered By WordPress | Design by Hechaocheng 0.418,98
返回顶部