前言
之前搭建完博客后台没有设置所有评论必须经过审核,也没有给评论区添加人机验证程序导致垃圾广告入侵,所以这次选择给评论区添加了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验证

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