咳咳 本人 平时 闲的没事就找插件 找代码 哈哈 一次偶然看到一篇帖子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 头像

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


版权声明本站文章,版权归子豪 の Memory所有,转载请注明出处!
所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。