闲来无事就在网上瞎逛,看到有一篇给WordPress评论加入QQ资料一键填写的文章看了下。
可能很多人会说干嘛不用多说之类的社会化评论,贝贝之前也用过多说但是后来多说不更新了,广告也很多畅言之类的又要备案才能用只能放弃了,自带评论其实也不差。
下面总结下修改经验。
代码
新建一个php文件名字叫get_qq_info.php加入下面代码。
- <?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号!”;
- }
- ?>
打开主题目录的comments.php,在适当的位置加入并修改。
- //根据自己的主题适当修改
- <input placeholder= “输入QQ号快捷填写” maxlength=“12” value=“” type=“text” name=“u” id=“qqinfo”>
- <button type=“button” id=“ckpost”>一键填写QQ信息</button>
然后在主题文件的comments-ajax.js文件最后加入,记得修改https://www.hibbba.com/get_qq_info.php为自己的地址哦。
- $(function(){
- //快捷评论
- $(“#ckpost”).click(function(){
- var abc=$(‘#qqinfo’).val();
- if(abc){
- if( !isNaN(abc)){
- $.ajax({
- url:“https://www.hibbba.com/get_qq_info.php“,
- type:“get”,
- data:{qq:abc},
- dataType:“json”,
- success:function(data){
- $(“#email”).val(abc+’@qq.com’);
- $(“#url”).val(‘http://user.qzone.qq.com/’+abc);
- $(‘#comment’).focus();
- if(data==null){
- $(“#author”).val(‘QQ游客’);
- }else{
- $(“#author”).val(data[abc][6]==“”?’QQ游客’:data[abc][6]);
- }
- },
- error:function(err){
- $(“#author”).val(‘QQ游客’);
- $(“#email”).val(abc+’@qq.com’);
- $(“#url”).val(‘http://user.qzone.qq.com/’+abc);
- $(‘#comment’).focus();
- }
- });
- return true;
- }else{
- alert(‘你输入的好像不是QQ号码’);
- $(‘#qqinfo’).focus();
- }
- }else{
- alert(‘请输入您的QQ号’);
- $(‘#qqinfo’).focus();
- }
- });
- });
效果图
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系贝贝进行处理。本站默认解压密码:www.hibbba.com



评论(20)
看看效果
感谢贝贝帮我解决了问题!一万个赞! :mrgreen:
好像我发现问题所在。我和知更鸟网站对比发现,我的在填写QQ信息后,没有主动云GET,也不知道是没主动GET,还是GET没返回。
https://i.loli.net/2018/05/22/5b041422166d8.png
https://i.loli.net/2018/05/22/5b0414220ca33.png
我居然不能接着回复你。。。。你这。。。
ECS要开放那些端口,我的之前正常。换ECS就突然不能自动获取了。不知原因所在。和楼主一样主题
这个好像是地区的关系,国内的可以获取,我是在国内备案服务器上写了一个转发。
我就在国内,之前正常。突然现在不能获取了。不知道是不是上次清理数据库删除了二条留言。但表还在啊,应该不会影响啊
限制回复层数了,手机2层以上会很尴尬,所以限制了只能回复一层,数据库这个应该没关系,你可以调试下php文件,看看到底是哪里出错了。
不能自动获取昵称 了
歪
QQ限制国外服务器。
已经回复了呢。
已全部加载完毕