WordPress输入QQ号一键获取用户名及邮箱

本文最后更新于2018年12月24日,因年久失修,一些图片或者资源可能已经失效。 如果出现这些问题,请在下面留言,我们会尽快修复。
经常浏览博客且常留言的小伙伴可能会发现一些网站上为了方便用户快速输入用户信息提供了一个“输入QQ号快速填写信息”的功能,功能不大但确实有利于增加博客留言的积极性。今天无意浏览博客的时候发现了这段代码的出处 —— 秋叶网络博客,遂记录之。希望能帮助到同样需要此功能的小伙伴们尽快部署上。

在我实际的测试过程中,发现了一些小问题,于是仿造博客112的做法,对代码做了简单修改。好了,废话不多说,还是看下具体的部署方法。注意:对主题进行修改操作之前请自行备份需要修改的文件,以防误操作引起的网站崩溃!!!

自建API获取QQ信息
新建一个 PHP 文件,将下面代码丢进去,文件名可自取,这里以 get_qq_info.php 命名。创建完成后将 get_qq_info.php 文件丢到网站根目录下以用于以后调取,其实你也可以将它放在网站的任何一个目录下,只需要保证后面 JS 代码调取是路径正确即可。

<?php header('Content-Type: text/html;charset=utf-8'); $QQ=$_GET["qq"]; if($QQ!=''){ $urlPre='http://r.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?g_tk=1518561325&uins='; $data=file_get_contents($urlPre.$QQ); $data=iconv("GB2312","UTF-8",$data); $pattern = '/portraitCallBack\((.*)\)/is'; preg_match($pattern,$data,$result); $result=$result[1]; echo $result; }else{ echo "请输入qq号!"; } ?>

好吧,其实这里面还是通过腾讯开放的接口获取到Q Q用户的真实昵称。

JavaScript脚本调用API
将以下代码添加到主题的主要 JS 文件中去,DUX主题添加到 /js/main.js 文件中即可,当然如果主题支持后台自定义代码也可以直接放在后台自定义代码位置,注意加上 script 标签。

function fn_qqinfo(){
var qq_num=$(’#qqinfo’).val();
if(qq_num){
if( !isNaN(qq_num)){
$.ajax({
url:“http://blog.quietguoguo.com/api/qqinfo/get_qq_info.php”, //如果网站开启了HTTPS,记得这里要修改成https的链接
type:“get”,
data:{qq:qq_num},
dataType:“json”,
success:function(data){
$("#email").val(qq_num+’@qq.com’);
$(’#comment’).focus();
if(datanull){
$("#author").val(‘QQ游客’);
}else{
$("#author").val(data[qq_num][6]
""?‘QQ游客’:data[qq_num][6]);
}
},
error:function(err){
$("#author").val(‘QQ游客’);
$("#email").val(qq_num+’@qq.com’);
$(’#comment’).focus();
}
});
}else{
$("#author").val(‘你输入的好像不是QQ号码’);
$("#email").val(‘你输入的好像不是QQ号码’);
}
}else{
$("#author").val(‘请输入您的QQ号’);
$("#email").val(‘请输入您的QQ号’);
}
}
注意:如果网站开启 HTTPS 的话注意将上述代码中链接改为对应的 https 格式。

配置前端显示代码
将以下代码填入你主题的 comments.php 文件中:

Q Q(选填)
就我目前所使用的 DUX 主题而言将下面这段代码填到 comments.php 文件中的 ul 标签之后即可:

  • Q Q(选填)
  • 至此,全部修改操作完成,注意刷新 CDN 缓存及浏览器缓存等,避免不能实时查看到效果。 本文来[资源网](https://www.top1sh.com/)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值