杂货屋

在Typecho博客中优先调用评论者的QQ头像

概述

并不是每个人都设置了gravatar头像,而gravatar的默认头像实在额太丑了!而评论者基本上使用的QQ邮箱,这部分评论者的头像是可以通过留的QQ邮箱来获取的。

修改方法

编辑网站根目录的文件/var/typecho/Common.php

大概在930行左右,修改为以下内容(参照着加一个QQ邮箱判断来获取头像就可以了)

/**
     * 获取gravatar头像地址 
     * 
     * @param string $mail 
     * @param int $size 
     * @param string $rating 
     * @param string $default 
     * @param bool $isSecure 
     * @return string
     */
    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;
    }

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »