3種WordPress防止垃圾留言方法:Elementor Form表單阻止機器人提交詢盤

3種WordPress防止垃圾留言方法:Elementor Form表單防護阻止機器人提交詢盤
本篇文章分享3種WordPress防止垃圾留言的方法,阻止網站上的表單被機器人提交垃圾詢盤,適用於Elementor Form及其他表單外掛程式。
文章目錄

本篇文章共2693 字,預計閱讀時間11 分鐘

WordPress防止垃圾留言

使用WordPress建置網站時,許多朋友會為網站添加表單,目的是接收用戶的留言或詢盤,尤其是B2B網站,表單直接關乎轉換。

然而,隨著網站上線運行,大量的垃圾留言和機器人提交的表單越來越多,Well了解到一些網站甚至一夜之間收到數千封垃圾留言。

這不僅影響正常篩選精準客戶留言,還可能導致伺服器資源浪費、郵箱被封等嚴重後果。

本篇教程,Well將為你係統講解如何保護網站上的表單(以Elementor表單為例)免於垃圾提交,包括使用隱藏場誘捕(Honeypot)Cloudflare TurnstileGoogle reCAPTCHA的方法。

這些方案免費、易操作、相容性強,幫助WordPress防止垃圾留言。

添加蜜罐字段(Honeypot)阻止機器人提交

什麼是Honeypot?

蜜罐技術(Honeypot)是一種常見的反垃圾保護方法,透過在表單中添加一個對真實用戶不可見的“隱藏欄位”,來識別並攔截機器人提交。

而且Elementor Form本身就有蜜罐字段,是最簡單的防止垃圾表單提交的方法。

蜜罐字段的邏輯也非常簡單:因為這是一個隱藏字段,正常用戶看不見這個字段,所以就不會填寫它;但多數機器人會遍歷並填寫所有字段,因此一旦檢測到這個隱藏字段被填寫,系統就可以判斷為“垃圾提交”,會自動拒絕提交。

它的優點是簡單易操作、對真實用戶隱藏、相容絕大多數表單,缺點是容易被一些機器人識別並繞過。

所以Well建議使用蜜罐技術的同時,和其它防垃圾提交的方法共同使用。

如何為Elementor Form新增蜜罐欄位?

開啟表單頁面的Elementor編輯介面,選取Elementor Form元素:

編輯Elementor Form元素

點選新增項目。

為Form表單添加Honeypot字段

新增一個類型為「Honeypot」的字段,然後儲存即可。

這樣就為表單添加了蜜罐字段,在一定程度上防止一些機器人提交,屬於最簡單的防垃圾提交方法。

使用Cloudflare Turnstile防止垃圾詢盤

關於Cloudflare Turnstile

Cloudflare Turnstile表單驗證動圖

Cloudflare Turnstile是由Cloudflare推出的新型態人機驗證工具,旨在取代傳統的CAPTCHA(如Google reCAPTCHA),提供更流暢的使用者體驗和更強的隱私保護。

Turnstile判斷機器人的原理主要有3種:

  1. 行為分析:分析使用者的滑鼠移動、點擊等行為模式。
  2. 瀏覽器指紋:收集瀏覽器和設備的特徵訊息,如使用者代理、螢幕解析度等。
  3. 異常檢測:識別異常請求模式,檢測自動化攻擊的特徵。

所以Turnstile更智能,防護效果更好,而且它免費,可以整合在WordPress上,和大多數表單外掛程式都相容。

取得Turnstile的site key和secret key

想要使用Turnstile,需要先註冊Cloudflare,可以參考免費Cloudflare CDN教程前半部的CF註冊教學。

註冊完CF帳戶後,在CF也錶盤中開啟Turnstile選單:

Cloudflare Turnstile

點選該介面左上角的「新增小組件」按鈕。

新增Cloudflare Turnstile小元件

依序填寫:

  1. 小元件名稱:給這個小元件取名,名稱自訂。
  2. 新增主機名稱:最多新增10個域名,可以是新增到CF裡的域或是手動輸入其他域。
  3. 互動方式:依需求選擇,選擇「託管」的方式,CF會自動辨識是否產生互動。
  4. 最後點擊創建小組件

創建後會產生對應的秘鑰:

複製turnstile秘鑰

分別複製並保存。

WordPress安裝Simple Cloudflare Turnstile插件

來到WP後台– 插件– 新增插件,搜尋簡單的 Cloudflare 旋轉門

安裝Slimple Cloudflare Turnstile插件

安裝後啟用該插件。

配置Simple Cloudflare Turnstile

進入該插件的設定介面:

Slimple Cloudflare Turnstile插件填寫秘鑰

填寫先前儲存的Cloudflare Turnstile秘鑰。

往下滑動頁面,找到Elementor 表單,為Elementor Form開啟驗證:

Slimple Cloudflare Turnstile外掛程式開啟Elementor表單驗證

然後儲存更改。

這時候再去前台查看Elementor表單頁面,就會可能看到CF的人機驗證:

Cloudflare Turnstile互動式人機驗證效果

注意:人機驗證是CF智慧識別可以訪客才會顯示的,而且不是每次都是互動式的,使用無痕模式存取表單頁面更容易觸發互動的人機驗證。

Elementor表單整合Google reCAPTCHA

取得reCAPTCHA金鑰

訪問Google reCAPTCHA官方網站。

建立Google reCAPTCHA V3
建立Google reCAPTCHA V3

 

建立Google reCAPTCHA V2
建立Google reCAPTCHA V2

建立reCAPTCHA:

  1. 名稱自訂
  2. reCAPTCHA類型:v2用戶需勾選「我不是機器人」或完成影像驗證;v3:在背景運行,無需使用者互動(不管是V2還是V3,只需要創建其中一個就可以了,Well為了演示,兩個都會創建)。
  3. 填寫你網站網域。
  4. 提交。

之後會產生對應的reCAPTCHA秘鑰:

Google reCAPTCHA 秘鑰,複製保存

複製並保存。

在Elementor中配置reCAPTCHA金鑰

WP後台– Elementor – 設定– 整合:

Elementor - 設定- 整合- recaptcha

找到reCAPTCHA板塊,填寫對應的秘鑰:

  • 如果你創建的是V3,就將秘鑰填入reCAPTCHA V3區域
  • 如果你創建的是V2,就將秘鑰填入reCAPTCHA區域

然後開啟表單頁面的編輯介面:

Elementor Form 新增reCAPTCHA V3字段

為表單元素新增一個類型為「reCAPTCHA V3」的欄位(如果你建立的是V2,就選擇「reCAPTCHA」類型),然後儲存該頁面。

到前台預覽表單頁面:

reCAPTCHA人機驗證

注意:V3沒有這個人機驗證框,屬於無互動驗證,V2才有上圖的勾選框。

以上就是表單驗證防止機器人提交的三種方法。

Well推薦你看彈出式詢盤表單教學

: ) 文章內容均為原創,轉載須註明出處並添加原文鏈接,否則視為侵權
外貿伺服器推薦(Well在用的伺服器)
vultr-徽標
一線品牌VPS伺服器,穩定、不貴、效能強
Clouvider 標誌
二線品牌VPS伺服器,穩定、便宜、效能強
文章標籤
文章推薦
文章目錄
相關文章
繁體中文