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

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

用以上代码替换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 = ''%20.%20%24url%20.%20'

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 ''.%24imgUrl.''; ?>

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

扩展用途:

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

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

强烈推荐:

a5a73d2ba0123a269499737d85829128.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值