WordPress Contact Form 7添加验证码过滤垃圾留言

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]。保存表单。

谷歌验证码效果

以上就是设置验证方式。如果对你有用,试试。

WordPress技巧

推荐5个最好的WordPress缓存插件(2018年)

2018-10-4 1:03:30

WordPress技巧

Wordpress自动分享文章到社交平台的插件jetpack

2018-11-10 19:49:16

8 条回复 A文章作者 M管理员
  1. 照著步驟設定,[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/

  2. 驗證圖示並沒有顯示出來

    • 检查设置,有在表单提交前插入 [recaptcha]吗?

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索