Typecho 评论优先调用QQ头像

Author Avatar
子豪 1月8日
  • 在其它设备中阅读本文章

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

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

先找到要替换的代码

Typecho 目录下 var/Typecho/common.php (注意文件位置,别找错了,别问我为什么提醒你 icon_eek.png ) ,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 头像 icon_rolleyes.png

最后

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

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

本文链接:https://yzh.name/archives/55/
本文采用 知识共享署名-非商业性使用 4.0 国际许可协议协议进行许可,本文版权归作者所有,欢迎转载,但未经作者同意必须在文章页面注明出处,否则保留追究法律责任的权利

icon_rolleyes.pngicon_smile.pngicon_mrgreen.pngicon_eek.pngicon_redface.pngicon_neutral.pngicon_confused.pngicon_arrow.pngicon_twisted.pngicon_cool.pngicon_evil.pngicon_biggrin.pngicon_idea.pngicon_razz.pngicon_wink.pngicon_cry.pngicon_surprised.pngicon_lol.pngicon_mad.pngicon_sad.pngicon_exclaim.pngicon_question.png
    ohmyga
    ohmyga  2019-01-08, 20:37

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

      子豪
      子豪  2019-01-09, 08:11

      咳咳 主要是 我不会呀 嘻嘻 icon_rolleyes.png

已存活 0年329天6小时37分
Title - Artist
0:00