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
我們會盡快回覆您的問題並提供幫助。
