昨天在破袜子博客互访的时候发现需要通过测验考试后才能进行评论,后来才知道这是一款 WordPress 插件 NRKbeta Know2Comment,它的目的就是让读者认真阅读全文,然后通过测验后才能评论,这样的评论才会更有意义,也可以进一步减少垃圾评论。为此,懿古今特意安装这款插件来测试一番,现将测试结果跟大家分享一下。
NRKbeta Know2Comment插件使用
1、插件安装和启用:NRKbeta Know2Comment 插件作者是将代码放在 GitHub 中,我们只需要下载插件,解压后将文件夹 nrkbetaquiz-master 重命名为 nrkbetaquiz(原版插件才需要这样,修复版都可以下载后直接在后台上传安装),将其上传到我们站点的插件文件夹中,然后到后台启用插件即可使用。
2、插件的使用方法:在文章编辑(发布)界面填写测验的问题和答案(可以添加多条问题和答案),然后发布或更新文章即可。
3、插件的实际使用:
3.1 插件默认添加的位置是默认的 comment 模板的钩子“before_comment_form”,如果是使用默认主题或者默认 comment 模板的主题,不需要任何修改即可正常使用。如果不是使用默认的 comment 模板,比如 Nana 主题,需要在 Nana\comments.php 文件找到以下代码:
- <h3 id=“reply-title” class=“comment-reply-title”><i class=“fa fa-comments” aria-hidden=“true”></i> 发表评论<small><?php cancel_comment_reply_link( ‘取消回复’ ); ?></small></h3>
然后在它下方添加以下代码
- <?php if(get_post_meta($post->ID, ‘nrkbetaquiz’, true)){echo nrkbetaquiz_form();}?>
才能正常使用。
3.2 插件本身存在 BUG,就是说开启这个插件后,有问题有答案的文章会出现测验题而看不到评论框,但是没有添加问题和答案的文章页也看不到评论。所以想要正常使用该插件,我们需要为它添加一个判断,判断文章有测验题后才启用,没有测验题则不启用。方法如下:
打开 plugins\nrkbetaquiz\nrkbetaquiz.php 文件找到以下代码:
- function nrkbetaquiz_form(){?>
修改为
- function nrkbetaquiz_form(){ if(!get_post_meta(get_the_ID(), ‘nrkbetaquiz’, true))return;?>
3.3 添加测验题的文章,会在我们站点数据库 wp_postmeta 表增加数据,一个问题及答案就是一条记录,比如我的测验题是两个题目和答案,那么就会插入两条数据,具体见下图:
所以个人认为这款插件还是不错的,插件小巧而且占用数据库不大,我们可以在某些文章开启这个功能,没必要所有文章都开启这个功能。
3.4 建议开启测验题时,所提问的问题最好是紧扣文章中心内容,不要问跟文章无关的问题,要不然就失去意义了。
3.5 实际使用的截图
3.5.1 添加两个问题的截图
3.5.2 前端评论框位置的截图
3.5.3 测验不通过的截图
3.5.4 中文版添加试题截图
3.5.5 中文版前端评论框位置的截图
3.5.6 中文版测验不通过的截图
3.6 修改插件的提示内容,只需要打开 plugins\nrkbetaquiz\nrkbetaquiz.php 文件,找到里面的提示内容直接修改即可。建议直接下载中文修复版来修改。