Gravatar头像与QQ头像共存方案 - Typecho

10
Apr

Gravatar头像与QQ头像共存方案 - Typecho

本文灵感来源:逍遥子大表哥typecho将Gravatar头像改为QQ头像文章!
截止本文发布之前,原文作者代码已经不能用了,所以本人也就小改了几句代码,分享给大家。

1、定位文件

找到主题下的comments.php文件,查找关键字gravatar

找到类似如下代码:

<?php $comments->gravatar('50', ''); ?>

改成:

<span itemprop="image"><?php $number=$comments->mail;
if(preg_match('|^[1-9]\d{4,11}@qq\.com$|i',$number)){
echo '<img src="https://q2.qlogo.cn/headimg_dl?dst_uin='.$number.'&spec=100" >';
}else $comments->gravatar('50', ''); ?>
</span>

2、关于gravatar图片无法加载的问题

在根目录程序配置文件 config.inc.php 最后面插一段:

define('__TYPECHO_GRAVATAR_PREFIX__', 'https://gravatar.loli.net/avatar/'); //更换头像源

即可

3、头像源(提供一些头像源以供选择)

Loli源 https://gravatar.loli.net/avatar/
极客族 https://sdn.geekzu.org/avatar/
极客族 https://fdn.geekzu.org/avatar/
官方 https://dn-qiniu-avatar.qbox.me/avatar/
zeruns https://gravatar.zeruns.tech/avatar/

已有 2 条评论

  1. 泽泽

    这种会暴露用户的QQ号码还是不用的比较好,虽然用户大部分也感知不到这个风险

    时间: 2023-05-31 at 21:35 回复
    1. 晓沉

      好的,感谢指正,的确有泄露信息的风险

      时间: 2023-06-15 at 03:41 回复

添加新评论