如何为 WordPress 个人博客评论框添加古诗词名句?

在 龙笑天 大佬的博客里看到,其评论框会随机出现一些很优美的古诗词名句,酷酷的充满文化气息,觉得很适合个人博客,于是按其教程也给自己的博客加上了这个小功能。

这主要是集成了今日诗词的古诗词名句 API 功能,它会随机出现一个跟浏览者当前环境相关性很不错的古诗词名句。不仅有名句,还标明作者、诗名,及作者朝代,是碎片化学习诗词的好方法。

今日诗词 API 是一个可以返回一句古诗词名句的接口。它可以通过图片和 JSON 格式调用。今日诗词 API 根据不同地点、时间、节日、季节、天气、景观、城市进行智能推荐。

如果你和我一样,只想要将古诗词放在评论框里的话,那么将下面代码放至主题的 functions.php 文件里即可完事。

/**
* WordPress 集成今日诗词古诗词名句 API 功能
*/
function dr_show_jinrishici(){
if( is_single() || is_page() ){
echo '<script src="https://sdk.jinrishici.com/v2/browser/jinrishici.js" charset="utf-8"></script>';
echo '<script type="text/javascript">jinrishici.load(function(result) { var id = "comment", c = result.data.content+" ---- "+result.data.origin.dynasty+"·"+result.data.origin.author+"《"+result.data.origin.title+"》"; if (document.getElementById(id)){ document.getElementById(id).placeholder=c; } });</script>';
}
}
add_action( 'wp_footer', 'dr_show_jinrishici' );

你也可以在 HTML 中需要加载诗词的地方,比如网站底部,侧边栏小工具,或顶部导航条下方的公告栏位置,那你放置以下加载代码即可,就和“网站统计”代码的安装方法一致。

<span id="jinrishici-sentence">正在加载今日诗词....</span>
<script src="https://sdk.jinrishici.com/v2/browser/jinrishici.js" charset="utf-8"></script>

更多的高级用法,详见今日诗词官方 API 文档:今日诗词开放接口

相关推荐

WordPress 站点之间内容迁移的简单教程

昨天,我个人博客再做减法,又被我干掉一个网站,但内容被我迁移到了主博客中来,由于两个网站都是用 WordPress 博客程序搭建的,内容迁移非常方便,并且完整保留了文章、评论、标签,连图片地址都不用修改。下面我把整个迁移过程作个简单的记录。 一、源站点的预准备 源站点的内容,我分成了多个分类,如果像我一样迁移 ...

如何实现 WordPress 网站页面内容的分页显示?

我的 WordPress 网站中有个“阅读记录”页面,按年份记录了自己一年中阅读过的图书目录。五年下来,文章的内容比较多,页面拉得很长,浏览起来不太方便。所以我想让页面内容按年份分页显示,一年一个分页,通过导航条切换,方便地浏览。 WordPress 编辑器中有“分页符”按钮,在需要分页的地方点击此按钮,就会加入 <!--n ...

WordPress 网站如何开启维护模式?

网站因更新或维护等原因,会导致访问出错的情况,这时我们可能需要临时关闭网站。如果你的网站是用 WordPress 程序搭建的,则你可通过以下方法开启网站维护模式,给出一个维护提示的页面,以确保用户体验不受影响,同时也能够保护你的数据安全。 一、使用主题功能 许多 WordPress 主题都内置了“维护模式”的选项,我们只 ...

WordPress 上传附件提示“父目录是否可以被服务器写入?”解决办法

昨天有空闲,对一个许久没有打理过的网站更新了一篇文章,但在上传附件时,提示错误:无法创建目录 uploads/2024/11。它的父目录是否可以被服务器写入? 尝试了几次都不行,就登录服务器查看目录写入权限。发现 /wp-content/ uploads/ 的权限是755,和其他网站的文件夹权限是一致的。 我又手动创建了 2024/11/ 文件夹, ...

4 条评论

  1. 嘿嘿,路过,踩一下!

  2. 这个不错,可以参考一下,放到侧栏之类的。

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。