如何给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是输出位置。


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

如果你只想一个简单的一言,可以直接在后台设置一个一言字段,然后直接调用!

[tt_payment_required id="HjXFxTw0Ix6850dca1bdb2e" currency="cash" price="500"]


/**
 * 获取随机一言
 * 
 * @return string HTML 格式的随机一言内容
 */
function get_random_yiyan() {
    // 获取主题选项中的“一言”数据
    $yiyan = haili_option('tt_yiyan_hello', '');

    // 如果数据存在,按换行符拆分成数组
    if (!empty($yiyan)) {
        $lines = explode("\n", trim($yiyan));
        $lines = array_map('trim', $lines); // 去除每行首尾空格
        $lines = array_filter($lines);      // 过滤空行

        // 如果句子列表非空
        if (!empty($lines)) {
            $random_index = array_rand($lines); // 随机选择一行
            $sentence = esc_html($lines[$random_index]); // 转义输出
            return '
' . $sentence . '
'; } } // 默认返回提示信息 return '

暂无一言数据,请在主题设置中添加。

'; } //调用方法 echo get_random_yiyan();

[/tt_payment_required]

上一篇

Hozon主题注册之开放平台

2025-06-01
下一篇

邀请码测试

2026-04-20

参与评论 (4)

A文章作者 M管理员
谢谢你的微笑 曾经慌乱过我的年华
后再参与讨论