WordPress免插件代码实现Gravatar头像缓存

GravatarWordPress标配的头像服务。

只要你在Gravatar的服务器设置上传了你自己的头像,便可在任何支持Gravatar的博客、论坛使用它。但由于GFW的原因, Gravatar 服务经常会挂掉。

所以有必要在自己的网站来缓存 Gravatar 头像,保证Gravatar 头像的正常使用,并且也能变相地给博客提速。

WordPress免插件代码实现Gravatar头像缓存1技术教程主机格调

下面的代码来自于Willin。Willin大神不玩WordPress好多年了,所以绝对值得收藏这段经典代码。

WordPress免插件仅代码实现Gravatar头像缓存的方法

1、将下面的代码放到主题的funtions.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');

默认缓存时候为14天,可以随意修改,比如一个月或者几十天都可以。

2、在WordPress安装根目录下新建名为 avatar 的文件夹 ,设置该文件夹的权限为 755 或者干脆777。放入一张同尺寸的头像图片命名为default.jpg。

随后刷新一下含有评论的文章,然后去 avatar 的文件夹看看有没有缓存的头像。

【声明1】:如本站转载别的站的文章,我个人没有添加来源,您可以发电邮:admin#zhuji.gd 提醒我,我会尽快添加文章来源。 【声明2】:本博客不参与任何交易及中介服务,只记录 VPS 测评和优惠,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。
(0)
上一篇 16/03/2019 09:39
下一篇 16/03/2019 13:04

相关推荐

  • 加速如何选择BBR、BBR魔改版、BBRplus、锐速和腾讯 TCPA

    现在使用 VPS 云服务器,为了加快访问速度和跑满带宽,可通过BBR、BBR魔改版、BBRplus、锐速、腾讯TCPA等拥塞算法达到加速目的。通过一键脚本来安装和启用这些加速策略。 为什么要使用 BBR 加速 不是什么环境都需要加速。国内的云服务器,带宽小,基本无延迟,所以没有使用加速的必要;国外的 VPS 云服务器,线路环境复杂及受到干扰,需要加速。 VPS 一键 BBR 加速脚本 wget -N --no-check-certificate "https://raw.githubuser...

    25/02/2021
    1380
  • WordPress网站通过设置WP-Cron 定时任务删除恶意注册用户

    现在很多WordPress网站都开发了用户中心,可以注册登录WordPress网站。开放注册的话,有好处,但是也有不少的烦恼。比如,开放注册登录的WordPress网站都有被恶意注册的经历。 WordPress网站后台里有非常多已经注册的恶意注册用户。这些恶意注册用户,都没登录过,删除了事即可。 [ad] 但是如果手动删除这些恶意注册用户,费时费力。 我们可以通过使用WordPress定时任务WP-Cron来设置自动删除未登录的恶意注册用户。 WordPress...

    13/04/2019
    760
  • 恒星云新春香港沙田CN2 VPS¥9.9起/月,成都高防¥144/月,大连BGP¥49/月,洛阳BGP¥49/月

    恒星云是一家成立于2017年国内 VPS 商家。主营香港沙田CN2 VPS,成都高防服务器,辽宁高防服务器、雅安高防服务器、西安高防服务器、深圳BGP和洛阳BGP。 本次新春特惠主要是国内高防产品,成都高防、大连BGP、洛阳BGP、香港沙田CN2 VPS。 香港沙田CN2 CPU 内存 宽带 硬盘 价格 1核 1G 1M 50G 9.9/月 4核 4G 5M 80G 99/月 8核 8G 5M 80G 166/月 16核 16G 10M 140G 222/月  成都高防100G CPU 内存 宽带 硬盘 防御 价格 4核 4G 5M ...

    03/02/2021
    5.6K0
  • 2022年开源 WordPress 免费主题推荐

    今天官方放出 WordPress 5.9 更新,想起来把这些时间看到的比较不错的 WordPress 主题汇总一下,都是 WordPress 免费主题,并且还在正常更新,要的童鞋可以保存下 baolog baolog是一款 WordPress 线报主题,专注羊毛,风格非常简洁,让羊毛更加的亮眼。 开源仓库:https://github.com/paopao233/baolog 作者博客:https://www.guluqiu.cc/ argon 使用 Argon Design System 前端框架,细节精致,轻盈美观 高度可定制化。有 WordP...

    技术教程 26/01/2022
    1130
  • 如何处理 WordPress 网站 404 报错页面?

    网站存在大量的404状态死链,不利于网站 SEO 优化,严重影响网站搜索引擎站点评级,不利于网站页面的搜索引擎收录及排名。 那么对网站自身的404 死链,应该如何处理?我们将详细说明如何进行404数据检测及如何处理404状态死链。 什么是404状态码 每当访客访浏览你的网站时,浏览器就会向服务器发送请求,并接收包括HTTP标头的数据。HTTP 标头包含 HTTP 状态代码,用于解释请求“发生了什么”。 在大多数情况下,请求可以正常运行...

    25/08/2020
    8.0K0
  • 如何使用对象存储进行Chia奇亚币云挖矿?

    最近SSD、HDD硬盘缺货,价格暴涨。亚马逊AWS推出了Chia奇亚币云挖矿解决方案,不用买硬盘,使用对象存储就能Chia奇亚币挖矿。Chia与目前主流的挖矿(BTC,ETH等)相比,Chia不是依靠gpu算力,而是利用存储设备中的剩余空间进行挖矿。 除了AWS,也可以使用阿里云,腾讯云,华为云和UCloud,不过仔细看下TOS是否支持挖Chia。我自己常用Ucloud,价格便宜量又足,其中UCloud对象存储产品US3,20GB免费云存储空间和20GB/月免费下载流...

    11/05/2021
    660
  • WordPress网站引入腾讯vConsole调试面板方便手机端页面调试

    这两天,要调试WordPress百宝箱的手机端页面和Google广告进行优化,手机上不能像PC端有Chrome可以按 F12,调出控制台。用 Chrome DevTools 连接手机操作又比较麻烦。 那有没有一种WordPress网站网页集成的方式,可以方便对网页进行Debug调试呢? 腾讯VConsole面板的出现,正好解决了这一痛点。 延伸阅读: 如何用PHPStudy搭建本地PHP测试环境及安装Wordpress 用XAMPP搭建本地PHP测试环境及安装WordPress VConsole面板轻量、可拓...

    10/04/2019
    12.6K0
  • WordPress百度、Google蜘蛛爬行记录插件:Spider Tracker

    今天发现WordPress索引量不断减少,查看了网站https://zhuji.gd/robots.txt,并没有屏蔽百度蜘蛛爬行,还有服务器稳定更谈不上有问题,使用的是阿里云香港机房,稳定性和访问速度非常好。 只能向百度站长平台进行反馈,反馈地址:https://ziyuan.baidu.com/feedback#/。但是需要等待2-3天百度处理反馈结果。 在反馈问题的过程中,需要查看WordPress网站是否百度蜘蛛爬行过,并提交相关截图。 [ad] 怎么才能查看爬行记录呢? 要...

    02/05/2019
    15.2K0
  • Win 10 数字权利获取激活工具 Hwidgen 长期有效

    KMS 激活工具经常会失效,需要重新激活才可以继续使用。Win 10 数字权利获取工具通过获取系统数字许可证来进行激活,所以 HWIDGen激活可以长期有效。 Win 10 数字权利获取工具 HWIDGen 是由 Nsane 论坛会员 s1ave77 开发的 Win 10 数字权利激活工具。这款工具自动获取 Win 10 数字许可证激活,无需产品密钥,以最简单的方式永久激活,长期有效。 工作原理 当 Win 10 激活后自动生成与硬件ID对应的许可证,该许可证会存储到微软...

    25/05/2020
    37.5K0
  • WordPress插件:有字库插件美化文章标题和内容

    在运营博客的过程中,对网页进行优化设计是一项非常重要的工作。 好的页面优化设计,降低网页设计和维护的难度,同时提升效率。 Web Font 的服务在国外已经比较普及, 著名的有Google Fonts、Typekit等网站。目前国内在中文Web Font,这方面的服务还不是很完善,提供这项服务的凤毛麟角。 有字库在这方面走在了国内Web Font 的前列。针对WordPress平台搭建的网站,有字库开发专门的接口。 用户只需要通过WordPress后台安装有字...

    27/03/2019
    320
返回顶部