子比主题美化 – 评论区添加随机夸夸功能(修复api)

简介

有很多人在网站浏览需要回复,有的比较嫌麻烦不愿意打字,也会收到一些各种评论相对比较杂乱,今天分享一个用夸夸功能,来替代传统的评论一言,将它们分开使用,先看看效果图,再考虑使用不使用!

操作:在本站评论旁边,点击夸夸按钮后,弹出如下随机一言评论窗口,本站效果图如下:

教程

css代码自行本地化 或直接下载

.kuakua-first-box{margin: auto;width: 440px;border-radius: 16px;bottom: auto;min-height: 10rem;left: 50%;position: fixed;right: auto;top: 50%;transform: translate(-50%, -50%);background: #fff;z-index: 1032;box-shadow: 0px 0px 20px #0000001f;display: none;
}
@media screen and (max-width: 500px){.kuakua-first-box{width:94%;}}
.kuakua-ei{border-radius: 4px;overflow: inherit;
}
.kuakua-close{z-index: 9999;right: 14px !important;display: flex;position: absolute;right: 8px;top: 4px;padding: 16px;cursor: pointer;
}
.kuakua-column{position: absolute;width: 298px;height: auto;top: -28px;left: 0px;right: 0px;z-index: 6000;background: url(/sucai/kua-ribbon.png) 0% 0% / 298px 83px no-repeat;margin: 0 auto;text-align: center;
}
.kuakua-headerIcon{border-radius: 50%;position: relative;text-align: center;padding: 6px;background-color: rgb(255, 255, 255);width: 78px;height: 78px;margin: 0 auto;
}
.kuakua-icon{width: 60px !important;height: 60px !important;fill: currentcolor;transition: transform 0.3s ease 0s;cursor: pointer;
}
.kuakua-headerTitle{font-size: 20px;font-weight: 600;
}
.kuakua-modal-body{position: relative;background-color: transparent;text-align: center;border-bottom: none;border-top: none;border-radius: 0px;box-shadow: none;padding: 65px 30px 20px 30px;
}
.kuakua-contentBox{width: 100%;min-height: 102px;padding: 15px 20px;margin-top: 20px;border-radius: 0;box-sizing: border-box;position: relative;background-color: rgb(244, 244, 244);text-align: center;border-bottom: none;border-top: none;box-shadow: none;
}
.kuakua-comment{margin-bottom: 10px;line-height: 26px;display: flex;-webkit-box-align: center;align-items: center;-webkit-box-pack: center;justify-content: center;word-break: break-all;transition: all 0s ease 0s;color: rgb(68, 68, 68);font-size: 18px;
}
.kuakua-cancelBtn{background-color: rgb(255, 255, 255);color: rgb(102, 102, 102);border: none;border-radius: 36px;transition: all 0.3s ease 0s;padding: 4px;width: 80px;display: inline-block;margin-top: 10px;
}
.kuakua-confirmBtn{background: rgb(255, 227, 0);width: 118px;height: 36px;display: inline-block;-webkit-box-align: center;align-items: center;-webkit-box-pack: center;justify-content: center;background-color: rgb(255, 227, 0);color: rgb(68, 68, 68);border: none;border-radius: 4px;font-size: 14px;cursor: pointer;transition: all 0.3s ease 0s;box-sizing: border-box;margin-top: 20px;
}
.form-control:focus {border: 1px solid rgb(148 148 148) !important;box-shadow: none !important;
}

主要代码

以下代码放到子比主题的func.phpfunctions.php中,推荐放func.php

//夸夸功能
function kuakua(){echo'<link rel="stylesheet" type="text/css" href="这里放CSS文件路径"><a class="but btn-input-expand input-image mr6" id="kuakua" href="javascript:;"><svg class="icon" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" role="img">  <image href="/sucai/眼红.svg" width="14px" height="14px" />  
</svg>  
<span class="hide-sm">夸夸</span></a><div class="kuakua-div" style="width: 9999px;height: 99999px;background: #000;z-index: 1031;position: fixed;top: 0;left: 0;opacity: .6;display:none"></div><div class="kuakua-first-box"><div class="kuakua-ei"><span class="kuakua-close" title="关闭"><div><svg fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" id="close" class="sc-eCImPb iRFNEp"><g fill="none" fill-rule="evenodd" stroke="currentColor"><path d="M7.99 7.99L1 1l6.99 6.99L1 14.98l6.99-6.99zm0 0L15 15 7.99 7.99 14.98 1 7.99 7.99z" stroke="currentColor"></path></g></svg></div></span><div><div class="kuakua-column"><section class="kuakua-headerIcon"><svg class="icon kuakua-icon" aria-hidden="true"><image href="/sucai/眼红.svg" width="65px" height="60px" /></svg></section><span size="16" color="black4" class="kuakua-headerTitle">夸夸</span></div></div><div  style="position: relative;display: block;"><div><section class="kuakua-modal-body"><section class="kuakua-contentBox"><span size="18" color="black4" class="kuakua-comment">还有吗!没看够!</span><button type="button" class="kuakua-cancelBtn">换一换</button></section><button type="button" class="kuakua-confirmBtn">夸夸TA</button></section></div></div></div></div><script>$(function(){$(".kuakua-cancelBtn").click(function() {$.getJSON("https://21lhz.cn/cdn/api/yiyanapi.php?encode=kuakua",function(data){$(".kuakua-comment").html(data.text);$("#comment").text(data.text);});});});$(".kuakua-confirmBtn").click(function() {$("#submit").trigger("click");$(".kuakua-first-box").hide(150);//隐藏速度$(".kuakua-div").hide(150);//隐藏速度});$("#kuakua").click(function (e) {///*阻止冒泡事件*/$(".kuakua-first-box").show(150);//显示速度$(".kuakua-div").show(150);//显示速度$.getJSON("https://21lhz.cn/cdn/api/yiyanapi.php?encode=kuakua",function(data){$(".kuakua-comment").html(data.text);$("#comment").text(data.text);});e = window.event || e;if (e.stopPropagation) {e.stopPropagation();} else {e.cancelBubble = true;}});$(".kuakua-close").click(function () {$(".kuakua-first-box").hide(150);//隐藏速度$(".kuakua-div").hide(150);//隐藏速度$("#comment").text("");});</script>';
}

我没引入阿里巴巴矢量图标,可自行引入并更换代码

子比主题下/template/comments.php中约88行后(提交评论之前)插入下面这行代码

<!--夸夸功能开头--> 
<?php kuakua()?> 
<!--夸夸功能结尾-->

至此就修改完成了,因为涉及到CSS,建议清空浏览器缓存再刷新看效果。

因api存在跨域问题,现解决办法是自建夸夸api,教程如下

<?php
//获取一言文件的绝对路径
$path = dirname(__FILE__);//获取文件当前路径
$file = file($path."/kuakua.txt");
$file_yl = file($path."/jdyulu.txt");//随机读取一行
$arr  = mt_rand( 0, count( $file ) - 1 );
$content  = trim($file[$arr]);
$arr_yl  = mt_rand( 0, count( $file_yl ) - 1 );
$content_yl  = trim($file_yl[$arr_yl]);//编码判断,用于输出相应的响应头部编码
if (isset($_GET['charset']) && !empty($_GET['charset'])) {$charset = $_GET['charset'];
if (strcasecmp($charset,"gbk") == 0 ) {$content = mb_convert_encoding($content,'gbk', 'utf-8');
}} else {$charset = 'utf-8';
}//格式化判断,输出数据
if($_GET['code'] === 'kuakua'){header('Content-type:text/json');$content = array('code'=>0,'text'=>$content);echo json_encode($content, JSON_UNESCAPED_UNICODE);
}elseif($_GET['code'] === 'yiyan'){header('Content-type:text/json');$content = array('code'=>0,'text'=>$content_yl);echo json_encode($content, JSON_UNESCAPED_UNICODE);
}else {header('Content-type:text/json');$content = array('code'=>-1,'text'=>'接口错误无法获取数据!');echo json_encode($content, JSON_UNESCAPED_UNICODE);
}
?>

需要在这个php文件路径下创建存放夸夸的txt文件,句子请自行搜集。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/454238.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于SpringBoot+Vue+uniapp微信小程序的教学质量评价系统的详细设计和实现

项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不是配置文件。Spring Boot 通过自动化配置和约…

一文详解“位运算“在算法中的应用

找往期文章包括但不限于本期文章中不懂的知识点&#xff1a; 个人主页&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 所属专栏&#xff1a; 优选算法专题 目录 位运算的相关介绍&#xff08;重要&#xff09; 136. 只出现一次的数字 191.位1的个数 461. 汉明距离 260. 只出现一…

导数的概念及在模型算法中的应用

一. 导数概念与计算 1. 导数的物理意义&#xff1a; 瞬时速率。一般的&#xff0c;函数yf(x)在x处的瞬时变化率是 2. 导数的几何意义&#xff1a; 曲线的切线&#xff0c;当点趋近于P时&#xff0c;直线 PT 与曲线相切。容易知道&#xff0c;割线的斜率是当点趋近于 P 时&…

QT 实现按钮多样化

1.界面实现效果 以下是具体的项目需要用到的效果展示,可以根据需要,实例化想要的按钮。 2.简介 原理:使用Qt的QPropertyAnimation动画类,这里简单来说就是切换两个按钮样式。 请看以下结构体: #define MAX_LINE_COUNT 3struct PurelinStatus {QSizeF bgSize

ABAQUS应用13——大量INP文件的自动提交

文章目录 0、背景1、正文 0、背景 ABAQUS自动批量提交INP文件。原文来自曹老师公众号&#xff0c;感兴趣的可以点击这里。 为了防止遗失&#xff0c;我还是先保存比较好。 1、正文 分析需要对大量 INP 文件进行提交分析&#xff0c;在 Abaqus / CAE 中手动操作无法完成&…

十四、MySQL事务日志

文章目录 1. redo日志1.1 为什么需要REDO日志1.2 REDO日志的好处、特点1.2.1 好处1.2.2 特点1.3 redo的组成1.4 redo的整体流程1.5 redo log 的刷盘策略1.6 不同刷盘策略演示1.7 写入redo log buffer 过程1.7.1 补充概念:Mini-Transaction1.7.2 redo 日志写入log buffer1.7.3 …

量子门电路开销——T门、clifford门、toffoli门、fredkin门

在量子计算中&#xff0c;T门的成本比Clifford门高出很多倍的原因与量子计算中纠错的实现、物理门操作的复杂性以及容错量子计算架构中的成本评估有关。以下是几个关键原因&#xff0c;解释了为什么 T 门的成本在量子计算中远远高于 Clifford 门&#xff1a; 1. T 门和 Cliffo…

飞凌嵌入式FET527N-C核心板已适配OpenHarmony4.1

近期&#xff0c;飞凌嵌入式为FET527N-C核心板适配了OpenHarmony4.1系统——进一步提升了核心板的兼容性、稳定性和安全性。 OpenHarmony4.1在应用开发方面展现了全新的开放能力&#xff0c;以更加清晰的逻辑和场景化视角提供给开发者丰富的API接口&#xff0c;应用开发能力得…

【JavaEE初阶】网络编程TCP协议实现回显服务器以及如何处理多个客户端的响应

前言 &#x1f31f;&#x1f31f;本期讲解关于TCP/UDP协议的原理理解~~~ &#x1f308;感兴趣的小伙伴看一看小编主页&#xff1a;GGBondlctrl-CSDN博客 &#x1f525; 你的点赞就是小编不断更新的最大动力 &#x1f386;那么废话不多说…

自动化测试与敏捷开发的重要性

敏捷开发与自动化测试是现代软件开发中两个至关重要的实践&#xff0c;它们相互补充&#xff0c;共同促进了软件质量和开发效率的提升。 敏捷开发的重要性 敏捷开发是一种以人为核心、迭代、循序渐进的软件开发方法。它强调以下几个核心价值观和原则&#xff1a; 个体和交互…

项目管理软件真的能让敏捷开发变得更简单吗?

敏捷开发是一种以快速交付和适应变化为核心特点的软件开发方法。其特点包括尽早并持续交付、能够驾驭需求变化、版本周期内尽量不加任务、业务与开发协同工作、以人为核心、团队配置敏捷等。 例如&#xff0c;尽早并持续交付可使用的软件&#xff0c;使客户能够更早地体验产品…

西安周边环境最好的楼宇(园区)

西安&#xff0c;这座历史悠久的城市&#xff0c;如今正焕发着新的生机与活力。在西安周边&#xff0c;各种现代化楼宇和产业园区如雨后春笋般涌现&#xff0c;而其中最引人注目的&#xff0c;当属西安国际数字影像产业园。 西安国际数字影像产业园不仅地理位置优越&#xff0…

在Debian上安装向日葵

说明&#xff1a; 因为之前服务器上安装了 PVE (Proxmox VE)&#xff0c;之前是用 Proxmox VE 进行服务器资源管理的。出于某些原因&#xff0c;现在不再通过 PVE构建的虚拟机来使用计算资源&#xff0c;而是通过 PVE 自带的 Debian 系统直接使用虚拟机资源&#xff08;因为积…

MySQL实现主从同步

一、首先我们准备3台mysql 分别为&#xff1a; 主服务器&#xff1a;test-mysql-master,端口3306 从服务器&#xff1a;test-mysql-slave1,端口3307 从服务器&#xff1a;test-mysql-slave2,端口3308 注意&#xff1a;如果防火墙是开着的记得把关掉&#xff0c;并且重启docker…

Wordpress GutenKit 插件 远程文件写入致RCE漏洞复现(CVE-2024-9234)

0x01 产品简介 GutenKit 是一个WordPress的页面构建器,在 Gutenberg 设计您的下一个 WordPress 网站。借助 Gutenberg 的原生拖放界面、50+ WordPress 块、14+ 多功能模块和 500+ 模板,您可以在几分钟内创建专业、响应迅速的 Web 内容。 0x02 漏洞概述 Wordpress GutenKit…

【计网】理解TCP全连接队列与tcpdump抓包

希望是火&#xff0c;失望是烟&#xff0c; 生活就是一边点火&#xff0c;一边冒烟。 理解TCP全连接队列与tcpdump抓包 1 TCP 全连接队列1.1 重谈listen函数1.2 初步理解全连接队列1.3 深入理解全连接队列 2 tcpdump抓包 1 TCP 全连接队列 1.1 重谈listen函数 这里我们使用…

SQL Injection | MySQL 手工注入全流程

0x01&#xff1a;MySQL 手工注入 —— 理论篇 手工注入 MySQL 数据库&#xff0c;一般分为以下五个阶段&#xff0c;如下图所示&#xff1a; 第一阶段 - 判断注入点&#xff1a; 在本阶段中&#xff0c;我们需要判断注入点的数据类型&#xff08;数字型、字符型、搜索型、XX 型…

【C++、数据结构】二叉排序树(二叉查找树、二叉搜索树)(图解+完整代码)

目录 [⚽1.什么是二叉排序树] [&#x1f3d0;2.构建二叉排序树] [&#x1f3c0;3.二叉排序树的查找操作] [&#x1f94e;4.二叉排序树的删除] [&#x1f3b1;5.完整代码] ⚽1.什么是二叉排序树 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者是…

Java避坑案例 - 消除代码重复_模板方法与工厂模式的最佳实践

文章目录 需求基础实体类BadVersion优化&#xff1a; 利用工厂模式 模板方法模式&#xff0c;消除 if…else 和重复代码优化一&#xff1a; 模板方法的应用AbstractCart 类&#xff08;抽象类&#xff09;各种购物车实现&#xff08;继承抽象类&#xff09;普通用户购物车 (No…

【JavaScript】Javascript基础Day02:运算符、分支、循环

Javascript——Day02 01. 赋值运算符02. 自增运算符03. 比较运算符04. 逻辑运算符以及优先级05. if单分支语句06. if双分支语句07. if多分支语句08. 三元运算符09. 数字补0案例10. switch分支语句11. 断点调试12. while循环13. 退出循环 01. 赋值运算符 02. 自增运算符 03. 比较…