Simple Turnstile
一個簡單而強大的 WordPress 人機驗證插件,基於 Cloudflare Turnstile 技術
插件介紹
Simple Turnstile 是一個輕量級的 WordPress 插件,它使用 Cloudflare 的 Turnstile 技術來保護您的網站免受機器人攻擊。Turnstile 是 Cloudflare 推出的新一代人機驗證服務,它比傳統的 CAPTCHA 更加智能和用戶友好,能夠在不影響用戶體驗的情況下有效阻止機器人。
什麼是 Cloudflare Turnstile?
Cloudflare Turnstile 是一種先進的人機驗證服務,它使用機器學習和行為分析來區分真實用戶和機器人,而不需要用戶解決複雜的圖像拼圖或文字識別。它提供了更好的用戶體驗,同時保持高水平的安全性。
主要功能
全面的表單保護
Simple Turnstile 可以保護您網站上的各種表單,防止機器人濫用:
- WordPress 登入表單
- WordPress 註冊表單
- WordPress 忘記密碼表單
- WordPress 留言表單
- WooCommerce 登入表單
- WooCommerce 註冊表單
- WooCommerce 忘記密碼表單
- WooCommerce 商品評論表單
- 自定義 URL 頁面上的表單
靈活的設置選項
全局開關
使用全局開關可以一鍵啟用或停用所有 Turnstile 驗證功能,方便在測試或維護期間臨時關閉驗證。
已登入用戶豁免
可以設置讓已登入的用戶跳過驗證,提升用戶體驗。
自定義錯誤訊息
可以自定義當用戶未完成驗證時顯示的錯誤訊息,使其與您的網站風格保持一致。
禁用提交按鈕
可以設置在用戶完成驗證前禁用表單的提交按鈕,確保用戶必須先通過驗證才能提交表單。
自定義 URL 保護
可以指定特定的 URL 路徑,在這些頁面上的所有表單都會添加 Turnstile 驗證。
多語言支持
Simple Turnstile 支持多種語言,包括:
- 繁體中文 (預設)
- 英文 (English)
- 簡體中文 (中国)
插件會根據您的 WordPress 語言設置自動選擇合適的語言。
短代碼支持
使用 [turnstile] 短代碼可以在任何支持短代碼的地方添加 Turnstile 驗證。
安裝與設置
安裝步驟
- 從 WordPress 插件目錄下載 Simple Turnstile 插件,或上傳插件 ZIP 文件到您的 WordPress 網站
- 在 WordPress 管理後台啟用插件
- 前往「設置 > Simple Turnstile」進行配置
獲取 Cloudflare Turnstile 密鑰
使用 Simple Turnstile 插件前,您需要從 Cloudflare 獲取 Site Key 和 Secret Key:
- 登入您的 Cloudflare 儀表板
- 前往「Turnstile」部分
- 點擊「Add a site」創建一個新的 Turnstile 站點
- 填寫站點名稱和域名
- 選擇合適的 Turnstile 類型(建議選擇「Managed」或「Non-Interactive」)
- 創建後,您將獲得 Site Key 和 Secret Key
插件配置
在 WordPress 管理後台,前往「設置 > Simple Turnstile」頁面進行以下設置:
一般設置
| 選項 | 說明 |
|---|---|
| 啟用 Turnstile | 全局開關,控制是否啟用所有 Turnstile 驗證功能 |
| Site Key | 從 Cloudflare 獲取的 Turnstile Site Key |
| Secret Key | 從 Cloudflare 獲取的 Turnstile Secret Key |
| 停用 [提交] 按鈕 | 在用戶完成驗證前禁用表單的提交按鈕 |
| 自定義錯誤訊息 | 當用戶未完成驗證時顯示的錯誤訊息 |
| 已登入使用者不需要驗證 | 允許已登入的用戶跳過驗證 |
表單設置
選擇要在哪些 WordPress 表單上啟用 Turnstile:
- WordPress 登入表單
- WordPress 管理員頁面
- WordPress 註冊表單
- WordPress 忘記密碼表單
- WordPress 留言表單
WooCommerce 設置
選擇要在哪些 WooCommerce 表單上啟用 Turnstile:
- WooCommerce 登入表單
- WooCommerce 註冊表單
- WooCommerce 忘記密碼表單
- WooCommerce 商品評論表單
自定義設置
在「自定義 URL」文本框中輸入要啟用 Turnstile 的 URL 路徑,每行一個。例如:
/contact/ /form/ /checkout/
使用短代碼
您可以使用 [turnstile] 短代碼在任何支持短代碼的地方添加 Turnstile 驗證。這對於保護自定義表單特別有用。
基本用法
[turnstile]
將此短代碼放在表單的提交按鈕之前,確保用戶在提交表單前完成驗證。
注意: 使用短代碼時,請確保表單包含一個提交按鈕,並且短代碼放置在提交按鈕之前。
常見問題
Turnstile 與 reCAPTCHA 有什麼區別?
Cloudflare Turnstile 是一種更現代、更用戶友好的人機驗證解決方案。與 reCAPTCHA 相比,Turnstile 通常不需要用戶解決拼圖或識別圖像,它使用更先進的技術來區分人類和機器人,提供更好的用戶體驗。
Turnstile 是否需要 Cloudflare 帳戶?
是的,您需要一個 Cloudflare 帳戶來獲取 Turnstile 的 Site Key 和 Secret Key。不過,您不需要將您的網站託管在 Cloudflare 上或使用 Cloudflare 的其他服務。
如何測試 Turnstile 是否正常工作?
啟用插件並配置好 Turnstile 密鑰後,您可以嘗試在網站上提交一個受保護的表單(如登入表單或留言表單)。如果 Turnstile 正常工作,您應該能看到 Turnstile 小部件,並且只有在通過驗證後才能提交表單。
為什麼我看不到 Turnstile 小部件?
可能的原因包括:
- 全局開關已關閉
- 您已登入且啟用了「已登入使用者不需要驗證」選項
- Site Key 未正確設置
- JavaScript 錯誤阻止了小部件加載
如何在多語言網站上使用 Simple Turnstile?
Simple Turnstile 支持多種語言,並會根據您的 WordPress 語言設置自動選擇合適的語言。如果您使用 WPML 或 Polylang 等多語言插件,Simple Turnstile 應該能夠正確顯示對應語言的文本。
技術支持
如果您需要使用 Simple Turnstile或者在使用插件時遇到任何問題,或有任何建議,請通過以下方式聯繫我們:
- 發送電子郵件至 blog@hugoshih.eu.org
我們會盡快回覆您的問題並提供幫助。
