首先在主题目录下新建一个文件夹yiyan
在该目录下新建一个qv-yiyan.php
文件,代码如下
//获取句子文件的绝对路径
$path = dirname(__FILE__);
$file = file($path."/qv-yiyan.txt");
//随机读取一行
$arr = mt_rand( 0, count( $file ) - 2 );
$arr = ($arr % 2 === 0) ? $arr + 1 : $arr;
$content = trim($file[$arr]).'/&/'.trim($file[$arr+1]);
//编码判断,用于输出相应的响应头部编码
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: text/html; charset=$charset");
echo $content;
在同级目录下新建一个qv-yiyan.txt
,用来存放文心一言,例如:
双语一言-倾微科技
Nothing is more terrible than ignorance in action.
最可怕的事莫过于无知而行动
The wise man is always a good listener.
智慧比财富更宝贵
The greatest test of courage on earth is to bear defeat without losing heart.
世界上对勇气的最大考验是忍受失败而不丧失信心
调用方法
在合适的位置添加下面代码,random-sentence
是输出位置。
<div id="random-sentence"></div>
<script>
function yiyan_nr() {
var yylink = "<?php echo get_template_directory_uri(); ?>/yiyan/qv-yiyan.php";
//var yylink = THEME_URI.'/yiyan/qv-yiyan.php';
fetch(yylink)
.then(response => response.text())
.then(data => {
var lines = data.split("/&/");
if (lines.length >= 2) {
var html = '<div class="cn">' + lines[0] + '</div><div class="en">' + lines[1] + "</div>";
document.getElementById('random-sentence').innerHTML = html;
}
})
.catch(error => {
console.error('请求失败:', error);
});
}
yiyan_nr(); // 页面加载时执行
</script>
教程结束,一个双语一言就完美添加成功了!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。