- 资源介绍
- 更新记录
- 安装教程
wordpress教程:Gravatar头像被墙及解决方案
- 今天在几个朋友的帮助下发现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 );
- 优点:
- 缺点:我最烦多说了
- 还有七牛缓存之类的,网上有很多,大家可以随便搜搜,个人最推荐的是第一种方法
猜你喜欢
-
wordpress教程:调用多篇文章函数get_posts()
2021-02-04 -
让主题显示WordPress后台添加的ICP备案号
2021-02-04 -
WordPress中is_home()与is_front_page()区别
2021-02-04 -
wordpress教程:设定文章的显示时间期限或过期时间的标志
2021-02-04 -
WordPress教程:前端用户中心经常用到的数据及获取方法
2021-02-04 -
禁用wordpress自动保存文章
2021-02-04 -
WordPress升级遇到504 Gateway Time-out 另一更新正在进行的解决方法
2021-02-04 -
如何修复WordPress出现的“您所关注的链接已过期”错误
2021-02-04 -
主题模板调用wordpress内置自带jquery库的代码方法
2021-02-04 -
WordPress密码重设提示“您的密码重设链接无效,请在下方请求新链接”
2021-02-04
-
wordpress网站前后台访问慢解决办法
2021-02-03 -
wordpress教程:让访问者调整网页字号
2021-02-04 -
WordPress修改密码保护文章的留言信息位置的提示文字的方法
2021-02-04 -
WordPress教程:替换文章的某些文字
2021-02-04 -
WordPress教程:给置顶文章设置一个到期时间
2021-02-04 -
WordPress获取文章所属第一个分类的链接
2021-02-04 -
怎么修改 WordPress 后台登录页面中 Logo 的网址
2021-02-04 -
WordPress是如何加载模板文件的
2021-02-04 -
近期wordpress网站打开很慢的解决方法以及原因
2021-02-04 -
WordPress后台编辑文章页面添加自定义提示文字
2021-02-04
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2021-02-04Hi,初次和大家见面了,请多关照!
最后编辑:2021-02-04

