博主

昨天 19:30在线

拂晓不辍
帮我们的未必一定是朋友,朋友也未必一定会帮我们。《洛洛历险记》
歌曲封面 未知作品

萌ICP备20259933号

网站已运行 53 天 18 小时 2 分

Powered by Typecho & Sunny

2 online · 72 ms

拂晓不辍 所谓勇气,是让人振奋的正义的话,不能作为杀人的理由!
Title

如何更换gravatar头像源

拂晓不辍

·

📚️学习到知识

·

Article

  我相信有很多博主不太懂后台个人档案的头像为什么只能识别QQ邮箱的QQ头像(自我认为),导致回复别人评论或者自己评论的时候头像丢失就是个字,我弄懂了,可以先去gravatar(全球通用头像)网站注册账号并绑定自己的邮箱,在gravatar网站中把头像更换为自己想要的头像,这样就在自己的博客中可以正常显示了,但是有时候加载速度太慢或者根本加在不出来,我们可以去进行换源。
  方案一:修改config.inc.php文件

  • 在typecho网站根目录找到“config.inc.php”,加入下述代码
♾️ text 代码:
define('__TYPECHO_GRAVATAR_PREFIX__', 'https://sdn.geekzu.org/avatar/');
gravatar.png

https://sdn.geekzu.org/avatar/ 是一个国内源链接,可用的替换源还有

♾️ text 代码:
http://gravatar.ihuan.me/avatar/
https://gravatar.proxy.ustclug.org/
https://cdn.v2ex.com/gravatar/
http://dn-qiniu-avatar.qbox.me/avatar

  方法二:自定义 Gravatar 默认头像(参照大佬文章

  • 具体步骤:找到网站根目录下的 /var/Typecho/Common.php 文件大概 920 行左右,替换为如下

找到

♾️ text 代码:
    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 (!empty($mail)) {
            $url .= md5(strtolower(trim($mail)));
        }

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

        return $url;
    }

替换为

♾️ text 代码:
    public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
    {
        if (defined('__TYPECHO_GRAVATAR_PREFIX__')) {
            $url = __TYPECHO_GRAVATAR_PREFIX__;
        } else {
            $url = $isSecure ? '你的头像地址' : '备用头像地址';
        }
        return $url;
    }

不足:所有头像都显示默认头像,效果单一,要显示 QQ 头像需单独配置
  方法三:使用 Cravatar 自动匹配机制解决 Gravatar 被墙和 QQ 邮箱用户显示问题

  • 独有的三级头像匹配机制(当访客请求自己的头像时,我们会按此顺序分三级匹配头像:Cravatar->Gravatar->QQ 头像,这平均可以为 70% 的访客提供准确的头像)

具体步骤:在根目录程序配置文件 config.inc.php 最后面插一段

♾️ text 代码:
/**
 * 替换Gravatar头像为Cravatar头像
 *
 * Cravatar是Gravatar在中国的完美替代方案,你可以在https://cravatar.cn更新你的头像
 */
define('__TYPECHO_GRAVATAR_PREFIX__', 'https://cravatar.cn/avatar/');
现在已有 58 次阅读,1 条评论,0 人点赞
Comment:共1条
发表
  1. 头像
    @

    博主

    冷冰冰
    但是我这个主题好像并不需要通过修改文件来进行更换头像源,主题后台就可以设置,泽泽社长的winner主题真好用,也多谢泽泽社长指点
    · Android · Chrome · 中国北京市移动

    👍

    💖

    💯

    💦

    😄

    🪙

    👍 0 💖 0 💯 0 💦 0 😄 0 🪙 0
搜 索 消 息 足 迹
你还不曾留言过..
你还不曾留下足迹..
博主 网站设置有【CDN】缓存,留言评论或部分独立页面需要12小时才能更新显示! 不再显示
博主