简介

最近博客总是被垃圾评论轰炸,这种一般是机器人,所以打算开启评论人机验证

插件

使用的插件是XCaptcha,开源免费的

项目地址:https://github.com/CairBin/XCaptcha

使用方法

第一步

和使用其他插件一样,下载下来,上传到网站目录的usr/plugins里面按,注意名字一定是XCaptcha,不能是其他的,否则启用报错

1.png

第二步

到博客后台,找到控制台,点击【插件】

2.png

第三步

点击【启用】

3.png

第四步

点击【设置】

4.png

第五步

这个插件支持使用下列人机验证服务

hCaptcha

Cloudflare Turnstile

Google reCaptcha v2

极验证Geetest v3

我使用的是第二个,也就是Cloudflare Turnstile,因为我在这个上面有账号的,域名也是使用Cloudflare解析的

打开Cloudflare并登录

5.png

点击【Turnstile】

6.png

点击【添加小组件】

7.png

填写组件名称,自定义,想怎么填就怎么填

8.png

点击【添加主机】

9.png

点击域名右边的【添加】,在点击底部的添加

10.png

小组件模式按自己需求选择,我选择的是非交互式

11.png

然后点击【创建】

12.png

创建成功后得到站点密钥和密钥两个东西,不要关闭页面

13.png

第六步

返回到插件设置,勾选上【评论】这个选项

14.png

返回到刚刚有密钥那个地方,把站点密钥复制粘贴到插件设置里面的Captcha ID里面,密钥复制粘贴到插件设置的Secret Key里面

15.png

然后下面更具自己的情况选择即可,设置完成后点击【保存应用】

16.png

第七步

打开网站目录,找到/usr/themes下面的你现在用的主题并且打开

17.png

在里面找到comments.php这个文件,有的主题不是comments.php这个文件,例如我的主题就是comment-input.php这个文件,如果找不到就找评论提交按钮,例如我的按钮显示的是【提交评论】,那么我就找那个文件里面有这几个字

18.png

然后在这几个字的这一行代码的上面添加下面代码

<?php if (array_key_exists('XCaptcha', Typecho_Plugin::export()['activated'])) : XCaptcha_Plugin::showCaptcha(); endif; ?>

19.png

修改完成后点击【保存】,然后返回博客评论区刷新一下看看是否成功

二维码

发表评论