如何给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]

参与评论 (4)
A文章作者 M管理员