简单来说,一言指的就是一句话,留下你所喜欢的那一句句话,与大家分享,这就是一言存在的目的,这次的wordpress开发教你怎么添加一言功能。
什么是一言?
动漫也好、小说也好、网络也好,不论在哪里,我们总会看到有那么一两个句子能穿透你的心。我们把这些句子汇聚起来,形成一言网络,以传递更多的感动。如果可以,我们希望我们没有停止服务的那一天。
简单来说,一言指的就是一句话,可以是动漫中的台词,也可以是网络上的各种小段子。 或是感动,或是开心,有或是单纯的回忆。来到这里,留下你所喜欢的那一句句话,与大家分享,这就是一言存在的目的。
- 一言演示:Demo
打开上面的网址,每一次刷新页面,中间的文本就会改变。
怎么添加?
- 本地部署(推荐版)
- 本地部署(急速版)
- 本地部署(便捷版)
- 远程部署(极简版)
- 远程部署(丰富版)
- 远程部署(JS脚本)
- 本地部署PHP版(孟坤)
本地部署(推荐版)
- 代码来源:详情
请您在主题根目录下的 functions.php
文件下的 <?php
下添加以下代码:
/**
* 本地一言
*/
function lifet_yiyan () {
function random_str () {
$poems="Npcink致力于促进广大站长成长
找wordpress主题,就来Npcink
找wordpress主题,也来Npcink";
$poems=explode("n",$poems);
return $poems[rand(0,count($poems)-1)];
}
echo random_str();
}
调用:
请在您需要调用一言的地方添加以下代码调用:
<?php lifet_yiyan();?>
本地部署(极速版)
- 原文:详情
- 项目文件:Github
在主题根目录下的 inc
文件夹下新建 saying
文件夹,下载本页底部提供的 hitokoto
压缩包,解压后添加至上方创建的saying
文件夹。
在主题根目录下的 functions.php
文件下的 <?php
下添加以下代码:
/*
* 加载极速版一言
*/
require ( get_template_directory() . '/inc/saying/hitokoto.php' );
调用:
在您需要展示一言的地方添加以下代码调用:
<?php hitokoto(); ?>
本地部署(便捷版)
- 原文:详情
在您主题根目录下的 inc
文件夹下添加新文件夹: saying
文件夹,新建两个文件:yiyan.php 和 hitokoto.txt 文件。
部署:
在您的 yiyan.php
文件中添加以下代码:
<?php
//获取句子文件的绝对路径
//如果你介意别人可能会拖走这个文本,可以把文件名自定义一下,或者通过Nginx禁止拉取也行。
$path = dirname(__FILE__);
$file = file($path."/hitokoto.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: text/html; charset=$charset");
//格式化判断,输出js或纯文本
if ('text' === 'js') {
echo "function hitokoto(){document.write('" . $content ."');}";
} else {
echo $content;
}
在您的 hitokoto.txt 中添加以下文本:
路漫漫其修远兮,吾将上下而求索。——屈原《离骚》
长太息以掩涕兮,哀民生之多艰。——屈原《离骚》
敏而好学,不耻下问。——《论语·公冶长》
桃李不言,下自成蹊。——《史记》
傲不可长,欲不可纵,乐不可极,志不可满。——魏徵
既来之,则安之。——《论语·季氏》
知己知彼,百战不殆。——《孙子兵法·谋攻》
真者,精诚之至也,不精不诚,不能动人。——《庄子·渔夫》
独学而无友,则孤陋而寡闻。——《礼记·杂记》
勿以恶小而为之,勿以善小而不为。惟贤惟德,能服于人。——刘备
主题引用:
文件准备完毕,还请您在主题根目录下的 functions.php
文件下的 <?php
下添加以下代码:
/*
* 加载一言论
*/
require ( get_template_directory() . '/inc/saying/yiyan.php' );
调用:
在您需要展示的位置添加以下代码调用:
<div id="hitokoto">
<script>hitokoto()</script>
</div>
还有远程部署和PHP版本的,这里就不便赘述了,还请各位移驾至:
怎么添加一言功能? - WordPress开发 - Npcinkwww.npc.ink