- 资源介绍
- 更新记录
- 安装教程
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编辑器添加分页按钮的方法
2021-02-04 -
WordPress是如何加载模板文件的
2021-02-04 -
解决WordPress文章ID不连续问题,修改自动保存文章时间间隔
2021-02-04 -
检测wordpress网站模板主题是否含有恶意代码
2021-02-04 -
wordpress使用代码在每篇文章尾部添加版权信息
2021-02-04 -
WordPress网站模板纯代码实现 AJAX点赞功能
2021-02-04 -
WordPress首页指定或排除某分类文章显示
2021-02-04 -
WordPress 评论通过审核后邮件通知评论人
2021-02-04 -
禁用wordpress自动保存文章
2021-02-04 -
WordPress之防御cc攻击(频繁F5刷新)
2021-02-04
-
WordPress获取文章所属第一个分类的链接
2021-02-04 -
WordPress教程:白屏问题的解决方法
2021-02-04 -
如何实现WordPress被浏览次数较少日志则排在后面
2021-02-04 -
wordpress网页模板顶部管理工具条的收缩和展开
2021-02-04 -
ordpress发布文章批量插入图片的方法
2021-02-04 -
wordpress教程:移除图片的高度和宽度属性
2021-02-04 -
wordpress教程:移除wp_nav_menu()多余的CSS选择器
2021-02-04 -
WordPress密码重设提示“您的密码重设链接无效,请在下方请求新链接”
2021-02-04 -
高效的扩展wordpress主题核心文件functions.php
2021-02-04 -
wordpress用户账户信息更新、重置密码或账户被删除时发送提示邮
2021-02-04
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2021-02-04Hi,初次和大家见面了,请多关照!
最后编辑:2021-02-04

