前言

之前搭建完博客后台没有设置所有评论必须经过审核,也没有给评论区添加人机验证程序导致垃圾广告入侵,所以这次选择给评论区添加了Cap验证
原版插件仓库
安装后发现无法正常生效,设置页面一直无法保存成功,所以让Deepseek修改适配了Typecho1.3
修改版插件仓库

安装插件

下载

首先在插件目录下创建Cap文件夹并进入

mkdir /var/www/typecho/usr/plugins/Cap
cd /var/www/typecho/usr/plugins/Cap

然后拉取插件文件

wget https://github.com/inzeen/Cap_for_Typecho/blob/master/Plugin.php

安装PHP扩展

使用cURL需要PHP cURL拓展,先检查是否有安装

php -m | grep curl

如果有会输出 curl

没有的话执行对应PHP版本的安装命令

sudo apt update
sudo apt install php7.4-curl

如果你不确定PHP版本,可以先执行php -v 查看

为评论区验证修改主题文件

默认主题修改示例

进入主题路径找到comments.php并打开编辑

cd /var/www/typecho/usr/themes/default
vim comments.php

i进入编辑模式,在提交评论按钮的上方插入Cap验证框

<!-- Cap验证框 -->
<?php if (class_exists('Cap_Plugin')): ?>
    <?php Cap_Plugin::output(); ?>
<?php endif; ?>

<p>
    <button type="submit" class="submit"><?php _e('提交评论'); ?></button>
</p>

随后按ESC+CTRL+:输入wq回车保存退出

MWordStar主题修改示例

进入主题路径找到comment-input.php并打开编辑

cd /var/www/typecho/usr/themes/MWordStar/components
vim comment-input.php

i进入编辑模式,在提交评论按钮的上方插入Cap验证框

<!-- Cap验证框 -->
<?php if (class_exists('Cap_Plugin')): ?>
    <div class="col-lg-12 col-md-12 col-sm-12 col-12 form-group">
        <?php Cap_Plugin::output(); ?>
    </div>
<?php endif; ?>
<!--提交按钮-->
<div class="col-lg-12 col-md-12 col-sm-12 col-12 form-group">
    <button type="submit" class="submit btn"><?php echo $GLOBALS['t']['comment']['submitComment']; ?></button>
</div>

随后按ESC+CTRL+:输入wq回车保存退出

其他主题

其他主题同理,找到以comments命名的php文件,进入后寻找提交评论字眼或者<button>标签
然后在其代码上方插入验证框代码

<!-- Cap验证框 -->
<?php if (class_exists('Cap_Plugin')): ?>
    <?php Cap_Plugin::output(); ?>
<?php endif; ?>

也可以修改代码为验证框添加符合主题风格的css样式

启动插件

进入后台插件设置启动插件

开启评论验证并保存,提交评论按钮上方就会出现Cap验证

禁用插件

如果需要关闭评论验证,请直接在插件设置页面取消勾选评论保存设置即可,不要点击禁用插件,否则评论页面会出现报错

发表评论

正在加载验证组件...