Typecho修改Gravatar头像源

📚教程 · 04-11

Typecho的评论默认使用的是Gravata头像,每次页面打开总是卡在gravatar.com的链接,虽然匹配了QQ邮箱调用QQ头像的功能,但是对于非QQ邮箱调用的依然是Gravatar头像,就对头像源进行了替换,这里分享一个关于Gravata头像源CDN服务器,速度确实不错。

正文开始

  • 打开var/Typecho/Common.php,找到下面的代码,大概在1009行。 搜索关键词 gravatar即可
        public static function gravatarUrl(
            ?string $mail,
            int $size,
            ?string $rating = null,
            ?string $default = null,
            bool $isSecure = true
        ): string {
            if (defined('__TYPECHO_GRAVATAR_PREFIX__')) {
                $url = __TYPECHO_GRAVATAR_PREFIX__;
            } else {
                $url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';
                $url .= '/avatar/';
            }

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

            $url .= '?s=' . $size;

            if (isset($rating)) {
                $url .= '&r=' . $rating;
            }

            if (isset($default)) {
                $url .= '&d=' . $default;
            }

            return $url;
        }

整段替换为:

public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
     {
         $url = $isSecure ? 'https://sdn.geekzu.org/avatar/' : 'http://sdn.geekzu.org/avatar/';
 
    if (!empty($mail)) {
        $url .= md5(strtolower(trim($mail)));
    }
 
    $url .= '?s=' . $size;
    $url .= '&r=' . $rating;
    $url .= '&d=' . $default;
 
    return $url;
     
     }

修改完毕后刷新即可。
若源失效,把上文两段源链接替换为新的源。

教程

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

上一篇 : Jasmine主题增加图片灯箱效果

下一篇 : Typecho修改评论调用QQ头像

© 2023 - 2024 橙子海 - Orange Sea. All Rights Reserved.

版权所有 橙子海 - Orange Sea. 本站内容未经书面许可,禁止一切形式的转载。

桃李春风一杯酒,江湖夜雨十年灯

Theme Jasmine

加载速度 · 18 ms