Contact Form 7联系表单基本上大家都有用到,给网站设置客户留言,产品询价询盘,产品报告,客户调查等,只要你有想法,Contact Form 7基本能做出来。在使用的过程中,垃圾留言是非常多的,有些每天都发,这时候就需要设置一些过滤方法,比如:验证码。
推荐两种方式:
1、Akismet
2、reCAPTCHA
这两种都是Contact Form 7官方推荐的。
Akismet教程
Akismet插件也是Wordpress官方推荐垃圾拦截插件。数百万网站使用Akismet每天从网上过滤掉数以亿计的垃圾评论,有强大数据库提供拦截。Akismet插件安装Wordpress自带安装,如果你卸载了,在装回来吧!
1、安装并激动插件,点击设置。
2、点击申请一个密钥,免费的。申请好免费的密钥复制填到下面,点击连接。
密钥连接成功,免费版并激活了。
3、Akismet设置完,然后进行Contact Form 7设置Akismet相关的选项。
akismet:author 将此选项添加到接受发件人姓名的字段中。 例:[text* your-name akismet:author] akismet:author_email 将此选项添加到接受发件人电子邮件地址的字段中。 例:[email* your-email akismet:author_email] akismet:author_url 将此选项添加到接受发件人URL的字段中。 例:[text your-url akismet:author_url]
以上三种最少设置一种(你设置越多,判断垃圾更精准)。Akismet有强大的数据库进行垃圾收集并判断,如果Akismet将提交内容判断为垃圾邮件,将发送失败。
测试垃圾邮件过滤
要测试垃圾邮件过滤是否正常工作,请尝试在name(akismet:author
)字段中输入“viagra-test-123” 或在email(akismet:author_email
)字段中输入“akismet-guaranteed-spam@example.com” ,然后提交表单。
官方提供的测试名和邮箱是不会被拦截,如果被拦截了,设置出了问题。
以上就是Akismet设置防垃圾留言。本博客就使用了,为我拦截了大量垃圾评论。
reCAPTCHA教程
一款验证插件,它使用了Google提供的reCaptcha验证服务,使用有一点点复杂,需要你有个Google账号,在Google账号中申请对应的Site Key和Secret key填写到插件的设置页面中。
1、Contact Form 7选择integration进行设置。一样要密钥验证。
2、首先申请谷歌密钥:https://www.google.com/recaptcha。(你要能科学上谷歌)
参考填写以下信息。
3、点击register出来的页面后,获取Site Key和Secret key。
4、回到网站Contact Form 7选择integration设置密钥。
5、reCaptcha设置完毕,设置Contact Form 7表单。在表单提交前插入 [recaptcha]。保存表单。
谷歌验证码效果
以上就是设置验证方式。如果对你有用,试试。
照著步驟設定,[recaptcha]也都有放置,還是沒有出現…不知道是哪裡出問題了…
这样子,哪要具体检查了。 谷歌的不行,你可以用 Akismet,一样能防止垃圾
Akismet設定好了,但他一樣能用在contact form 7 的驗證碼嗎?因為沒有顯示在表單上
Akismet是不会显示的,设置Akismet字段到contact form 7单表中,自动拦截垃圾邮件。
您好,想再請問Akismet的設定都照您的教學,可是前台在測試時,不管是不是垃圾留言都會被擋,導致任何人都無法留言。是不是訊息擋太兇了還是設定出問題呢?
要测试垃圾邮件过滤是否正常工作,请尝试在name(akismet:author)字段中输入“viagra-test-123” 或在email(akismet:author_email)字段中输入“akismet-guaranteed-spam@example.com” ,然后提交表单。官方提供的测试名和邮箱,是不会被拦截。如果还是通不过,就出现在设置问题上了。
官方教程:https://contactform7.com/spam-filtering-with-akismet/
驗證圖示並沒有顯示出來
检查设置,有在表单提交前插入 [recaptcha]吗?