简介
最近博客总是被垃圾评论轰炸,这种一般是机器人,所以打算开启评论人机验证
插件
使用的插件是XCaptcha,开源免费的
项目地址:https://github.com/CairBin/XCaptcha
使用方法
第一步
和使用其他插件一样,下载下来,上传到网站目录的usr/plugins里面按,注意名字一定是XCaptcha,不能是其他的,否则启用报错
第二步
到博客后台,找到控制台,点击【插件】
第三步
点击【启用】
第四步
点击【设置】
第五步
这个插件支持使用下列人机验证服务
我使用的是第二个,也就是Cloudflare Turnstile,因为我在这个上面有账号的,域名也是使用Cloudflare解析的
打开Cloudflare并登录
点击【Turnstile】
点击【添加小组件】
填写组件名称,自定义,想怎么填就怎么填
点击【添加主机】
点击域名右边的【添加】,在点击底部的添加
小组件模式按自己需求选择,我选择的是非交互式
然后点击【创建】
创建成功后得到站点密钥和密钥两个东西,不要关闭页面
第六步
返回到插件设置,勾选上【评论】这个选项
返回到刚刚有密钥那个地方,把站点密钥复制粘贴到插件设置里面的Captcha ID里面,密钥复制粘贴到插件设置的Secret Key里面
然后下面更具自己的情况选择即可,设置完成后点击【保存应用】
第七步
打开网站目录,找到/usr/themes下面的你现在用的主题并且打开
在里面找到comments.php这个文件,有的主题不是comments.php这个文件,例如我的主题就是comment-input.php这个文件,如果找不到就找评论提交按钮,例如我的按钮显示的是【提交评论】,那么我就找那个文件里面有这几个字
然后在这几个字的这一行代码的上面添加下面代码
<?php if (array_key_exists('XCaptcha', Typecho_Plugin::export()['activated'])) : XCaptcha_Plugin::showCaptcha(); endif; ?>
修改完成后点击【保存】,然后返回博客评论区刷新一下看看是否成功