[其他] typecho修改Gravatar头像源

[复制链接]
查看1305 | 回复0 | 2021-7-26 23:35:19 | 显示全部楼层 |阅读模式 IP:广东广州
Typecho的评论默认使用的是Gravata头像,每次页面打开总是卡在gravatar.com的链接,虽然匹配了QQ邮箱调用QQ头像的功能,但是对于非QQ邮箱调用的依然是Gravatar头像,就对头像源进行了替换,这里分享一个关于Gravata头像源CDN服务器,速度确实不错。

修改头像源
绝大多数修改方法打开var/Typecho/Common.php,找到下面的代码,大概在1009行。
  1. public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
  2. {
  3.     $url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';
  4.     $url .= '/avatar/';

  5.     if (!empty($mail)) {
  6.         $url .= md5(strtolower(trim($mail)));
  7.     }

  8.     $url .= '?s=' . $size;
  9.     $url .= '&r=' . $rating;
  10.     $url .= '&d=' . $default;

  11.     return $url;
  12. }
复制代码
修改为:
  1. public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
  2.      {
  3.          $url = $isSecure ? 'https://sdn.geekzu.org/avatar/' : 'http://sdn.geekzu.org/avatar/';

  4.     if (!empty($mail)) {
  5.         $url .= md5(strtolower(trim($mail)));
  6.     }

  7.     $url .= '?s=' . $size;
  8.     $url .= '&r=' . $rating;
  9.     $url .= '&d=' . $default;

  10.     return $url;
  11.          
  12.      }
复制代码
前台刷新即可

handsome模板修改方法
如果你的主题是handsome则要去后台修改,修改文件是不起作用的
进入后台,主题外观页,找到速度优化——gravatar镜像源地址,输入 https://sdn.geekzu.org/avatar 保存即可
2021-07-26_23-17-39--Abeim.png

gravatar源推荐
  • 极客族
    官网地址:极客族
    不多说,去官网看,他还提供了谷歌字体等加速服务
  • 七牛
    http和https都支持,网址是:dn-qiniu-avatar.qbox.me 需要的自行替换
  • 中科大
    中科大提供了很多的公益加速服务,但是gravatar的服务器貌似在日本,所以国内可能速度有点慢
    地址:https://gravatar.proxy.ustclug.org/

说明
极客族的速度还可以,本文提供修改的代码中的链接就是极客族的,我也在用
七牛云的虽然速度快但是有一些会显示默认头像,这就有点难受,俗话说得好,鱼和熊掌不可兼得
中科大的应该也不用说了,都在上面了

另外一种修改方法
打开:config.inc.php
在顶部加上一行代码

  1. define('__TYPECHO_GRAVATAR_PREFIX__', 'https://sdn.geekzu.org/avatar/');
复制代码
即可



目之所及 皆是回忆 心之所想 皆是过往 眼之所看 皆是遗憾
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

');