wordpress js 运行短代码_怎么添加一言功能? - WordPress开发

d82be89e1c59d5a0436fec9ba21f542f.png

简单来说,一言指的就是一句话,留下你所喜欢的那一句句话,与大家分享,这就是一言存在的目的,这次的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开发 - Npcink​www.npc.ink
eba86a17329334f22b542fda4b4b59bd.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值