Typecho 评论优先调用QQ头像

评论输入QQ邮箱优先调用QQ头像,非QQ邮箱则调用Gravatar头像

请注意,本文编写于 337 天前,最后修改于 37 天前,其中某些信息可能已经过时。

咳咳 本人 平时 闲的没事就找插件 找代码 哈哈 一次偶然看到一篇帖子Typecho 自带评论功能Gravatar 头像改 QQ 头像
看完之后,我一脸懵逼 哈哈哈 然后自己 找来找去 终于找到了 一篇比较通俗易懂的帖子(原帖放在结尾) 只需要替换代码

咳咳 懒人的我 当然就用了嘛 嘻嘻 现在本站也在使用

先找到要替换的代码

Typecho 目录下 var/Typecho/common.php (注意文件位置,别找错了,别问我为什么提醒你) ,932 行,关于获取 Gravatar 头像的代码:

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;
}

替换为

public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
{
        $reg = "/^\d{5,11}@[qQ][Qq]\.(com)$/";
        if (preg_match($reg, $mail)) {
            $img    = explode("@", $mail);
            $url = "//q2.qlogo.cn/headimg_dl?dst_uin={$img[0]}&spec=100";
        } else {
            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;
}

效果

评论 输入QQ邮箱优先调用QQ头像,非QQ邮箱则调用 Gravatar 头像

最后

本文基于 Typecho 调用 QQ 头像 修改 肯定有人会说 “他也是转载哒~”
咳咳 我只能弱弱的说一句 那个原帖网站 我有点卡
但也要加上啦~ 嘻嘻 Typecho 评论调用 QQ 头像

前人种树,后人乘凉。 感谢这些大佬 在路上帮我们铺好了石子,让我们走的更安稳。

添加新评论

评论:严禁广告,涉黄,涉政。

已有 13 条评论

:mrgreen: :mrgreen: :mrgreen:

子豪 子豪 回复 @已删除的评论
0 0

wwww

回复测试 :mrgreen:

个人改typecho源码不太好
其实稍微修改一下主题也可以达到此效果 :mrgreen:

好像打少字了 :sad:

咳咳 主要是 我不会呀 嘻嘻 :mrgreen:

:mrgreen:

:mrgreen:

这个 Typecho-handsome 主题是自带了这个功能的

子豪 子豪 回复 @初夏阳光
0 0

嗯嗯 知道 我咳咳 快买了~ :mrgreen: