:时刻保持空杯心态

typecho更换Gravata头像地址

February 1, 2021

Typecho的评论默认使用的是Gravata头像,每次打开页面老是卡在了gravata.com的链接,严重影响了加载速度。
为了提高访客体验,网上找了一些教程修改好了做下笔记。

  • 一、通过修改程序源码来替换Gravatar头像地址

打开var/Typecho/Common.php,通过搜索“gravatar”找到下面的代码,大概在939行。

public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false){
if (defined('__TYPECHO_GRAVATAR_PREFIX__')) {
    $url = __TYPECHO_GRAVATAR_PREFIX__;
} else {
    $url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';
    $url .= '/avatar/';
}
if (!emptyempty($mail)) {
    $url .= md5(strtolower(trim($mail)));
}
$url .= '?s=' . $size;
$url .= '&r=' . $rating;
$url .= '&d=' . $default;
return $url;}

把上面的

 $url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';
    $url .= '/avatar/';

改成:

$url = $isSecure ? 'https://cdn.v2ex.com/gravatar/' : 'http://gravatar.duoshuo.com/avatar/';

请注意!两行变成了1行,是因为这两个地址的头像目录不同,所以直接合并写成了1个网址。

  • 二、通过主题 functions.php 新增函数来替换Gravatar头像地址

打开functions.php第2行添加:

define('__TYPECHO_GRAVATAR_PREFIX__', 'https://cdn.v2ex.com/gravatar/');

即可实现地址更改,不需要在config.inc.php中修改源文件。如果想要更换成其它地址,修改v2ex地址为其它即可。

打赏

标签:Gravata头像

最后编辑于:2021/02/01 14:26

4 个脚印留在了这里

  1. 黑暗游侠
    黑暗游侠     Windows 10 /   FireFox
    2021-02-06 22:25

    自己用的极客族的

  2. Mr.Chou
    Mr.Chou     Android /   Google Chrome
    2021-02-03 11:57

    不错很实用

  3. SodaYang
    SodaYang     Android /   Google Chrome
    2021-02-01 18:43

    我这儿不知道为什么v2ex也有概率加载不出来

    1. 路易Ly
      路易Ly     Android /   QQ浏览器
      2021-02-01 21:56
      @SodaYang

      目前没有发现这个情况,你可以换成其他的试试,不一定用v2ex

路易
路易
路易
我叫路易没有十三
19文章
2分类
186评论
搜索
随机推荐