默认的Gravatar是在是太难看了,而且还会经常宕机,所以网上最常用的方法是用QQ头像替换默认的gravatar头像。于是我在网上苦苦搜索了好几天,终于找到了适合的方法,现在记录一下代码。<?php $number=$comments->mail; echo ''; ?>

用以上代码替换comment.php里面默认的gravatar代码即可。

下面还有一个更完善的办法,因为当访客使用QQ邮箱评论时会显示QQ头像,可是如果使用的不是QQ头像,就会显示一个QQ企鹅头像

首先,将下面的代码丢到funtions.php文件当中。//获取Gravatar头像 QQ邮箱取用qq头像

function getGravatar($email, $s = 96, $d = 'mp', $r = 'g', $img = false, $atts = array())

{

preg_match_all('/((\d)*)@qq.com/', $email, $vai);

if (empty($vai['1']['0'])) {

$url = 'https://www.gravatar.com/avatar/';

$url .= md5(strtolower(trim($email)));

$url .= "?s=$s&d=$d&r=$r";

if ($img) {

$url = '

foreach ($atts as $key => $val)

$url .= ' ' . $key . '="' . $val . '"';

$url .= ' />';

}

}else{

$url = 'https://q2.qlogo.cn/headimg_dl?dst_uin='.$vai['1']['0'].'&spec=100';

}

return $url;

}

其次,再将下面的代码复制到需要放头像的页面,通常是comments.php页面和sidebar.php页面。

把里面的<?php $comments->gravatar('100', ''); ?>

改为:<?php $email=$comments->mail; $imgUrl = getGravatar($email);echo ''; ?>

该代码可以实现的功能:当客户评论时用的不是QQ邮箱,则显示gavatar头像,否则则显示QQ头像。完美!

扩展用途:

站长在其他位置显示头像的地方<?php echo $this->author->gravatar(500); ?>

改为:<?php $email=$this->author->mail; $imgUrl = getGravatar($email);echo ''; ?>

强烈推荐:

玩不溜,花了不少时间才实行了这个功能,网上找打的都是wordpress比较多,结构不是很熟悉,又用不了,看看评论效果把 输入QQ就自动获取昵称,邮箱和头像,可能还有....

qq更换头像php简单,Typecho将评论头像修改为QQ头像相关推荐

  1. 微信小程序头像保存方法,适合评论类保存,防止头像链接失效方法(已解决)

    之前做的项目需要保存用户头像,需要解决的问题有以下 1.如果使用open-data里的数据则只能用于给当前用户展示自己的头像,无法用于评论区给全部用户显示头像 2.如果每次进入小程序使用wx.getU ...

  2. 怎么制作真人qq秀_一分钟简单制作一个专属于自己的卡通头像

    点击蓝字关注我们 制作一个专属于自己的卡通头像很简单,我们常用的美图秀秀软件就可以轻松制作. 首选在应用市场搜索美图秀秀下载后选择工具箱打开,找到实用工具中的动漫化身这个选项: 打开后点击绘制动漫形象 ...

  3. 问题攻破 | PHP | 通过QQ邮箱获取QQ头像-适合解决博客评论区头像问题

    通过QQ邮箱获取QQ头像 首先,要判断,是不是QQ邮箱 QQ邮箱的格式是 xx--xx@qq.com 我们可以取@后面两个字符 如果后面的两个字符等于'qq' 或者后面所有的字符为'qq.com' 那 ...

  4. 带评论的php文章系统,启用Typecho原生评论系统替代多说

    2017年6月1日起,多说(duoshuo.com)社会化评论系统正式停止提供服务.拾肆自从转入Typecho以来一直未启用系统自带的评论系统,而使用了多说的评论系统. 采用多说可以不限于单独一个站点 ...

  5. 2019pythonqq机器人_基于Python来开发一个QQ机器人, 原来这么简单!

    本篇教大家如何用Python来实现QQ机器人,如有不足欢迎在评论方指出!很多小伙伴问我有没有一个可以让大家学习交流的地方,大家可以关注WX公众号:python闪充,关注之后直接获取 简单介绍 安装方法 ...

  6. 初学java之模拟QQ聊天软件(简单实现)

    引言:这个程序是自从学习java以来写的第一个比较大的图形界面程序,花费了大约一周的时间,作为期末的课程设计,也算是基本上完成了任务,当然由于作者的编程能力有限,代码中难免存在BUG,不太简练,今天搬 ...

  7. Atitit qzone qq空间博客自动点赞与评论工具的设计与实现

    Atitit qzone qq空间博客自动点赞与评论工具的设计与实现 Qzone发送评论的原理 首先,有个a标签, <a class="c_tx3" href="j ...

  8. 基于环信的仿QQ即时通讯的简单实现

    代码地址如下: http://www.demodashi.com/demo/11645.html 我的博客地址 之前一直想实现聊天的功能,但是感觉有点困难,今天看了环信的API,就利用下午的时间动手试 ...

  9. android制作相册浏览器_一分钟简单制作一个专属于自己的卡通头像

    制作一个专属于自己的卡通头像很简单,我们常用的美图秀秀软件就可以轻松制作. 首选在应用市场搜索美图秀秀下载后选择工具箱打开,找到实用工具中的动漫化身这个选项: 打开后点击绘制动漫形象,可以在相册中选择 ...

最新文章

  1. 卧槽!Python学习神器!!!
  2. 基于Confluent.Kafka实现的KafkaConsumer消费者类和KafkaProducer消息生产者类型
  3. cm是什么域名_CM域名
  4. 使用PVRTexTool压缩纹理的基本用法
  5. spark中的ALS
  6. UI上search 的drop down list是怎么实现的
  7. 上海区块链会议演讲ppt_进行第一次会议演讲的完整指南
  8. 1.9 编程基础之顺序查找 02 输出最高分数的学生姓名 python
  9. 如何导出树结构清晰的代码机构目录
  10. 领航物联网智能操作系统,指令集完成过亿元 A 轮融资
  11. 51nod 1022 石子归并 V2(四边形不等式)
  12. 创客c语言程序设计软件下载,c语言编程软件
  13. 合肥工业大学计算机与信息学院复试,合肥工业大学计算机与信息学院2018考研大纲(复试)...
  14. 流利阅读 2019.1.23 Tech industry expo opens portal to tomorrow
  15. C++的异常[转载]
  16. 【2021CCF基线系统】基于飞桨实现系统认证风险预测-异常检测
  17. matlab 反走样,如何在python中使用Matlab的imresize
  18. 面试又双叒叕被问到数据库三大范式,该怎么答才能让面试官认可呢
  19. 码云修改密码后如何重置密码
  20. 使用R语言抓取A股股价数据

热门文章

  1. 安卓程序 静默 截屏工具_安卓定制系统开放性对比测试:到底谁最自由?
  2. 如何在 macOS 下安装 QGIS
  3. 思维导图 以及 日历规划软件
  4. AlphaFold2源码解析(1)--安装使用
  5. Raft源码分析(二) - Role转换
  6. 2017年蓝桥杯模拟赛
  7. 具有Flash Access保护的HTTP Dynamic Streaming
  8. matlab智能算法之模拟退火算法
  9. AdminLTE入门使用
  10. 提升效率,从这款智能挂灯开始