本文灵感来源:逍遥子大表哥的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/
版权属于:晓沉
本文链接:https://moexc.com/tutorial/Gravatar-QQ.html
转载时须注明出处及本声名,除特殊说明,原创内容采用CC BY-NC-SA 4.0进行许可
这种会暴露用户的QQ号码还是不用的比较好,虽然用户大部分也感知不到这个风险
时间: 2023-05-31 at 21:35 回复好的,感谢指正,的确有泄露信息的风险
时间: 2023-06-15 at 03:41 回复