如何给wp添加一个简单的一言

首先在主题目录下新建一个文件夹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>

教程结束,一个双语一言就完美添加成功了!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
点点赞赏,手留余香
共0人
还没有人赞赏,快来当第一个赞赏的人吧!

参与评论 (0)

登录后再参与讨论
Top