开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[开发教程] typecho将Gravatar头像改为QQ头像

 发表于 2023-10-31 12:42:43 来自手机|显示全部楼层|阅读模式 IP:湖南省
本帖最后由 MengZe2 于 2023-11-1 16:44 编辑

前言

相信大部分做过网站的朋友都知道,Gravatar是一个全球性的头像设置平台,除中国以外大部分网站都是调用的此平台头像,但因为我们伟大的祖国有一般人射不穿的城墙(网友们都懂的๑乛◡乛๑),所以用这个头像平台的用户很少,导致大部分使用此头像平台的网站,评论区总会有很多Gravatar 官方头像。



定位文件
找到主题下的`comments.php`文件,查找关键字`gravatar`
我们会发现下面一段语句

  1. <?php $comments->gravatar('40', ''); ?>
复制代码



果断删掉`$comments->gravatar('40', '');`,再去文章页刷新一看,头像果然消失了,这时我们再重新输出一个 img 标签就好了。
接下来搞定头像获取就好啦,去数据库看了看,存邮箱的字段名是 `mail`,所以获取内容应该是`$comments->mail;`,先 `new `个变量获取下邮箱吧`$number=$comments->mail;`。

接下来就好说了,把接口里的"QQ 号"改为"`$number`",然后 `echo` 一下就好啦。


  1. <span itemprop="image"><?php $number=$comments->mail; echo '[img]https://q2.qlogo.cn/headimg_dl? bs='.$number.'&dst_uin='.$number.'&dst_uin='.$number.'&;dst_uin='.$number.'&spec=100&url_enc=0&referer=bu_interface&term_type=PC[/img]'; ?></span>
  2. <span itemprop="image"><?php $number=$comments->mail; echo '[img]https://q2.qlogo.cn/headimg_dl? bs='.$number.'&dst_uin='.$number.'&dst_uin='.$number.'&;dst_uin='.$number.'&spec=100&url_enc=0&referer=bu_interface&term_type=PC[/img]'; ?></span>
复制代码




总结
即用第二条语句把原来的`<?php $comments->gravatar('40', ''); ?>`替换掉即可。

效果


更新

在通常情况下,当用户输入了QQ邮箱,我们的头像才会调用为QQ头像。但是假如用户使用的是163邮箱或者是其他邮箱,那么头像肯定会显示失败。那么该怎样解决这个问题呢?其实也很简单,我们放个if判断语句就行了。先判断输入的邮箱是不是QQ邮箱,如果是调用QQ邮箱,如果不是则调用Gravatar头像或者其他的静态头像,或者随机头像即可。

更新代码

  1. <?php
  2.     $number=$comments->mail;
  3.     if(preg_match('|^[1-9]\d{4,11}@qq\.com$|i',$number)){
  4.         $number = str_replace('@qq.com','',$number);
  5.         echo '[img]https://q.qlogo.cn/headimg_dl?dst_uin='.$number.'&spec=40[/img]';
  6.     }else{
  7.         $comments->gravatar('40', '');
  8.     }
  9. ?>
复制代码
苦力怕论坛,感谢有您~
 楼主|  发表于 2023-10-31 12:43:49 来自手机|显示全部楼层 IP:湖南省
本帖最后由 MengZe2 于 2023-11-1 06:42 编辑

换了个新风格发帖,我不是原创!搬运自我自己的博客,网络上这种教程很多,所以我不是原创
2#2023-10-31 12:43:49收起回复
Don_Trueno2023-11-1 02:49IP:江苏省
回复举报
请编辑主楼,至少加上原帖地址,谢谢()
MengZe2回复Don_Trueno2023-11-1 06:32IP:湖南省
回复举报
我的博客……而且加上了会被删贴……
MengZe2回复Don_Trueno2023-11-1 06:33IP:湖南省
回复举报
二创,也不是原创
MengZe2回复Don_Trueno2023-11-1 06:35IP:湖南省
回复举报
加上了,抱歉
Don_Trueno回复MengZe22023-11-1 15:07IP:江苏省
回复举报
你可以想一下,这未免有一种“我问你是或否,结果你答‘或’”的美
还有 4 条回复, 点击查看
苦力怕论坛,感谢有您~

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-11-28 07:26

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3