当前位置: 首页 > news >正文

WordPress如何自建txt文本经典语录并随机显示一句话经典语录?

前面跟大家分享的『WordPress集成一言(Hitokoto)API经典语句功能』一文中就提供有自创API,其中懿古今顶部左上角显示的经典语录用的就是自建一个txt文本文件,然后再在前端网页指定位置随机显示语录。具体操作方法如下:

1、在网站根目录创建一个文件夹并命名为juzi,这个名称可自取,记得将第4步src值中的juzi修改为相应的名称。

2、在第1步创建的文件夹juzi中创建一个txt文本,如yulu.txt(名称可自取,记得将第3步第3行代码的文件名称改为相应名称),并在其中添加自己想要的经典语录,记得一行一句。

WordPress如何自建txt文本经典语录并随机显示一句话经典语录?-第1张-boke112百科(boke112.com)

3、在第1步创建的文件夹juzi中创建一个index.php文件,并添加以下代码:

<?php
$path = dirname(__FILE__);
$file = file($path."/yulu.txt");
$arr = mt_rand( 0, count( $file ) - 1 );
$content = trim($file[$arr]);
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';
}
header("Content-Type: application/x-javascript; charset=$charset");
if ($_GET['ylwz'] === 'boke112.com') {
echo "function bokeyulu(){document.write('" . $content ."');}";
} else {
echo $content;
}
?>

以上第15行代码中的ylwz和boke112.com可自行修改,其中域名建议修改为自己站点的域名,若修改的话,记得跟着修改第4步src的值。

4、打开当前主题的header.php文件,在</head>的前面添加以下代码:

<script type="text/javascript" src="http://你的网站域名/juzi/?ylwz=boke112.com&charset=utf-8"></script>

5、在想要显示随机语录的地方添加以下代码即可实现:

<script>bokeyulu()</script>

比如你的WordPress网站使用的是JianYue主题,想要在顶部左上角显示随机语录,那么只需要打开/wp-content/themes/JianYue/header.php文件,将第39行代码替换为:

<script>bokeyulu()</script>

并保存文件,然后访问站点前端任何一个网页,都可以看到左上角随机显示一句经典语录。

来源:https://boke112.com/post/11997.html 

http://www.lryc.cn/news/299498.html

相关文章:

  • Java中JVM常用参数配置(提供配置示例)
  • 图论与图数据应用综述:从基础概念到知识图谱与图智能
  • 知识碎片-SpringBoot统一返回结果和捕获异常
  • Open-FWI代码解析(1)
  • 移动机器人激光SLAM导航(五):Cartographer SLAM 篇
  • 第四篇【传奇开心果微博系列】Python微项目技术点案例示例:美女颜值判官
  • Python学习之路-初识爬虫:requests
  • Linux 常用的命令
  • 假期作业 10
  • 【洛谷 P3367】【模板】并查集 题解(并查集+路径压缩)
  • Netty应用(一) 之 NIO概念 基本编程
  • tkinter-TinUI-xml实战(10)展示画廊
  • LeetCode二叉树的垂序遍历
  • [linux c]linux do_div() 函数用法
  • Python学习之路-爬虫提高:常见的反爬手段和解决思路
  • python_numpy库_ndarray的聚合操作、矩阵操作等
  • python-自动化篇-终极工具-用GUI自动控制键盘和鼠标-pyautogui
  • 面试:大数据和深度学习之间的关系是什么?
  • 航芯ACM32G103开发板评测 08 ADC Timer外设测试
  • 【Linux学习】生产者-消费者模型
  • 三、案例 - MySQL数据迁移至ClickHouse
  • [WinForm开源]概率计算器 - Genshin Impact(V1.0)
  • vscode 代码调试from IPython import embed
  • 双活工作关于nacos注册中心的数据迁移
  • 5G NR 信道号计算
  • 01-Spring实现重试和降级机制
  • docker部署showdoc
  • 2.14作业
  • 01.数据结构篇-链表
  • 揭秘产品迭代计划制定:从0到1打造完美迭代策略