• 首页
  • 随笔
  • 归档
  • 友链
  • 留言
  • 量化平台
  • 搜索
  • 夜间模式
    ©2019-2025  凌飞•Blog Theme by OneBlog
    搜索
    标签
    # 技术 # 汽车 # 游戏 # 诗词 # 分享 # 时评 # 文章 # 其他 # 教育 # 随笔
  • 首页>
  • 技术分享>
  • 正文
  • 让typecho的评论者在没有gravatar头像的情况下调用QQ头像

    2019年03月27日 2 k 阅读 3 评论 1228 字

    不是每个人都有gravatar头像,而gravatar的默认头像太太太丑了~ 评论普遍使用的QQ邮箱,这部分可以通过QQ邮箱获取评论者的QQ头像 方法如下
    编辑网站根目录/var/typecho的Common.php

    将932行-953(不一定每个都一样 自己甄别)修改为以下内容

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

    效果:

    本文著作权归作者 [ flynn ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    取消回复

    发表留言
    回复

    读者留言3

    1. 111 Lv.1
      2020-05-20 23:01 回复

      测试

    2. 左岸 Lv.3
      2019-03-27 14:56 回复

      但是当一个QQ邮箱拥有gravatar头像的时候,这样会显示qq头像∠( ᐛ 」∠)_

      1. fly-L 博主
        2019-03-27 16:31 回复
        @左岸

        对有限显示QQ头像 ~~~ 毕竟快得多 哈哈 还有就是有gravatar的都是大佬 大佬都不用QQ邮箱的😏

    加载更多评论
    加载中...
    — 已加载全部评论 —
    首页随笔归档友链留言量化平台
    Copyright©2019-2025  All Rights Reserved.  Load:0.031 s
    Theme by OneBlog V3.6.4
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。