在這篇文章您將會學懂如何透過Contact form 7內置的Google reCAPTCHA功能去減少收到的垃圾表單。
reCAPTCHA能夠保護您免受垃圾郵件和其他類型的惡意濫用。使用 Contact Form 7 的 reCAPTCHA 集成功能,您可以阻止垃圾郵件機器人濫用表單提交。
reCAPTCHA API 的最新版本是 v3。Contact Form 7 5.1 及更高版本使用此 reCAPTCHA v3 API。reCAPTCHA v3 在後台運行,因此用戶無需閱讀圖像中的模糊文本,甚至無需勾選“我不是機器人”複選框。
注意: reCAPTCHA v3 的 API 密鑰與 v2 的不同;v2 的密鑰不適用於 v3 API。您需要再次註冊您的站點以獲得 v3 的新密鑰。
註冊網站
要開始使用 reCAPTCHA,您首先需要到Google reCAPTCHA 管理控制台註冊 WordPress 網站。reCAPTCHA 是 Google 的服務,因此您需要一個 Google 帳戶才能使用它。使用該帳戶登錄 Google,然後轉到reCAPTCHA 管理控制台。您將看到一個簡單的註冊表單,如下所示:

從reCAPTCHA type 選擇 reCAPTCHA v3,然後在Domains輸入您的網站域名。
成功註冊後將會得到一組 網站密鑰(SITE KEY)和密鑰(SECRET KEY)
*請保存好您的密鑰,稍後將會用到。
接下來,轉到 WordPress 後台並打開Contact > Integration 頁面。

你會看到一個名為reCAPTCHA的框。單擊框中的Setup Integration。它將顯示輸入Site Key和Secret Key。將您在上一步中收到的兩個密鑰複製並貼上,然後單擊Save Changes。
就是這樣。現在,您的聯繫表單使用 reCAPTCHA 的分數來驗證表單提交是來自人類還是來自垃圾郵件機器人。
reCAPTCHA v3 不需要驗證碼小部件(reCAPTCHA v2 中使用的“我不是機器人”複選框)即可工作,因此[recaptcha]不再需要表單標籤。如果[recaptcha]在表單模板中找到表單標籤,Contact Form 7 5.1 或更高版本將忽略它們並用空字符串替換它們。
原文經輯錄及翻譯,原文由 Contact Form 7 提供




