资讯专栏INFORMATION COLUMN

解决 wordpress 引用被墙的 gravatar 头像导致速度慢的方法

scola666 / 1644人阅读

摘要:在国内被墙的越来越严重,严重影响了博客的打开速度。以下方式能将引用的通过服务器下载到本地并缓存。只确保海外的主机能用,国内的主机本身就无法访问到服务器,缓存就更无从谈起了。

Gravatar 在国内被墙的越来越严重,严重影响了博客的打开速度。以下方式能将 wordpress 引用的 Gravatar 通过服务器下载到本地并缓存。只确保海外的主机能用,国内的主机本身就无法访问到 gravatar 服务器,缓存就更无从谈起了。

在 wordpress 根目录中增加一个目录 avatar,确认权限为 755

在 avatar 目录中上传一张默认头像 defalut.jpg

在主题 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");

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31893.html

相关文章

  • gravatar头像不显示?Gravatar头像的完美替代方案cravatar

    摘要:服务完全架设并运行在中国大陆境内,提供毫秒级的响应速度,也不需要再将头像缓存到本地了。另外,还可以尝试安装中国本土的发行版我目前用的主题支持头像,只需要在自定义获取头像地址中输入,即可调用头像。gravatar头像不显示?由于国内一直无法正常加载gravatar全球通用头像,严重拖慢WordPress的加载速度,另外一些新手可能也不知道如何申请头像。   近日,WP-China-Ye...

    youkede 评论0 收藏0
  • 收集整理适用博客建站免费开源Wordpress主题-简约好看的WP主题

    摘要:最重要的就是找一个适合自己的主题了。事实上,免费主题也非常多,而且很多的免费主题在功能上和界面美观上已经大大超过了付费的主题。加上这些主题都是开源的,基本上可以在上找得到源码,安全性是没有问题,主题的作者也在不断更新当中。WordPress最重要的就是找一个适合自己的主题了。好一点的WordPress主题基本上都是要收费的,而且价格还不便宜,这导致了不少的新手朋友们很为难。而有时我们仅仅根据...

    番茄西红柿 评论0 收藏2637
  • 國內Gravatar頭像的完美替代方案Cravatar

    摘要:近日插件的作者,再次推出並上線了國內頭像的完美替代方案。上傳一張頭像圖片,用註冊的郵箱在支持頭像的網站留言,就會看到自己專有的頭像。參考自頭像文檔集成說明本文於 2021-09-01 21:10 更新,部分內容具有時效性,如有失效,請留言 由於國內一直無法正常加載Gravatar全球通用頭像,嚴重拖慢WordPress的加載速度,另外一些新手可能也不知道如何申請頭像。   ...

    hzx 评论0 收藏0
  • Laravel 生成 Gravatar 头像地址的优雅姿势

    摘要:扩展包提供了最简单优雅的方式来生成全球公认头像地址。配置示例只有一个全局帮助函数使用示例为生成头像地址,使用连接配置为的哈希值生成头像地址,使用连接配置使用连接配置使用连接配置,并覆盖参数为使用连接配置,并覆盖参数为或者 Laravel Gravatar 扩展包提供了最简单优雅的方式来生成 Gravatar 全球公认头像地址。灵活方便的 API ,支持多连接配置,支持镜像地址。 项目主...

    rubyshen 评论0 收藏0
  • 如何给Docker hub用户上传头像

    摘要:我第一次使用时,觉得很奇怪,这个网站上面没有允许用户上传头像的地方。 我第一次使用Docker hub时,觉得很奇怪,这个网站上面没有允许用户上传头像的地方。 showImg(https://segmentfault.com/img/remote/1460000017365907); 后来经过研究才发现,需要用在Docker hub上注册用户的同一个邮箱到Gravatar这个网站上再注...

    cyqian 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<