什么是Gravity Forms?谁应该使用它?
Gravity Forms是一款WordPress表单构建插件,专为在无需编码的情况下创建高级表单而设计——从基本联系表单到复杂的问卷、调查以及具有条件逻辑、自动计算、数据存储和支付处理的多页表单。使用Gravity Forms,您可以构建能够智能响应用户输入、实时验证条目并与第三方服务无缝集成的表单。
Gravity Forms非常适合需要强大表单功能但又不想雇佣自由开发人员从头构建自定义表单的网站。它与竞争对手的不同之处在于强调开发人员的可扩展性,通过hooks和filters提供无限制的PHP代码定制能力。
Gravity Forms定价(2026):1个网站每年$99(Basic)/ 10个网站每年$199(Professional)/ 无限网站每年$399(Business)。包含30天退款保证。
逐步安装Gravity Forms
与WP Rocket类似,Gravity Forms是需要购买许可证的高级插件,因此需要通过ZIP文件上传安装,而不是从WordPress存储库安装。该过程仍然很简单,可完全在WordPress管理面板中完成。
- 从gravityforms.com购买Gravity Forms,并从"许可证"页面下载ZIP文件
- 登录WordPress管理面板,前往插件 → 安装新插件 → 上传插件
- 选择下载的ZIP文件,点击立即安装
- 点击激活插件以启用
- 在表单 → 设置 → 许可证中输入您的许可证密钥
- 从同一"设置"页面安装任何需要的附加组件,例如Stripe、PayPal或Mailchimp集成
- 前往表单 → 新建表单开始创建您的第一个表单
注意:Gravity Forms需要WordPress 4.7+和PHP 5.6+。大多数现代主机提供商都支持这两个要求,但如果您的主机较旧,请在购买前联系支持部门验证PHP版本。
创建您的第一个表单——构建器UI和字段类型
Gravity Forms拥有拖放构建器,非技术用户也能轻松使用。左侧栏包含可用字段类型供选择和重新排序,中间显示表单预览,底部包含表单设置和通知配置。
可用字段类型
Gravity Forms包含30多种按类别组织的字段类型:
- 文本:单行文本、段落文本、隐藏字段
- 选择:下拉列表、单选按钮、复选框、列表
- 个人信息:姓名、电子邮件、电话、网站、日期、时间
- 支付:产品、选项、数量、合计、信用卡、计算
- 高级:文章标题、文章分类、文章内容、签名、评分、投票
- 集成:验证码(reCAPTCHA v3、hCaptcha)、文件上传、地址
字段配置选项
每个字段都提供广泛的配置选项:必填(强制)、占位符文本、默认值、自定义CSS类、描述和验证规则。高级字段支持自定义验证规则,如电子邮件格式、数字范围和特殊输入类型的模式匹配。
条件逻辑——根据用户输入显示/隐藏字段
条件逻辑是Gravity Forms的最强功能之一,使表单能够智能"响应"用户输入。例如,如果用户选择"商业咨询",表单会显示送货地址和支付字段。这通过仅显示相关字段来改善用户体验。
在每个字段的"高级"选项卡中设置条件逻辑,指定条件,如"如果字段#3等于'商业'则显示此字段"。多个条件可以使用AND或OR逻辑组合,以实现复杂的分支。
多页表单——拆分长表单
冗长的表单会降低完成率。Gravity Forms允许使用分页符字段将表单拆分为多个页面(步骤),显示进度条并允许用户向后导航以查看或编辑之前的答案。这会显著提高表单完成率。
多页配置
- 插入分页符字段以将表单分为多个页面
- 在表单设置 → 确认 → 分页符中配置进度条
- 适当自定义按钮标签(例如"下一步"、"审查"、"提交")
- 应用条件逻辑跳过基于用户选择的页面
表单确认——用户提交后看到的内容
表单确认控制用户提交后看到的内容。存在三种选项:消息(显示文本)、重定向(转到另一页)或页面(显示特定WordPress页面)。您也可以根据表单数据设置条件确认。
确认选项
- 消息:显示简单消息,如"感谢您联系我们。我们将在24小时内回复。"支持合并标记,如{Name}以个性化消息
- 重定向:将用户发送到另一个URL,通常是"感谢您"页面
- 页面:显示特定的WordPress页面,支持自定义文章类型
- 条件确认:根据字段值设置不同确认——例如反馈与投诉提交
电子邮件通知——表单提交提醒
通知在表单提交时发送电子邮件提醒,可发送至网站管理员、提交者或自定义地址。每个通知可以包含特定字段并使用合并标记实现动态内容。
配置通知
- 转到表单设置 → 通知 → 添加通知
- 设置收件人地址(电子邮件)、主题、发件人地址、发件人姓名、回复至和消息正文
- 使用合并标记,如{First Name}、{Email}、{Product}、{Total}——Gravity Forms会自动替换
- 附加来自文件上传字段的文件
- 设置条件通知,仅在满足特定条件时发送
- 启用重新发送以在初始送达失败时重试
支付集成——Stripe和PayPal
Gravity Forms通过附加组件支持多种支付方法:Stripe、PayPal、Authorize.net、Square等。对于销售产品或服务的在线业务,此功能在WordPress中实现完整电子商务功能。
设置Stripe支付
- 购买并激活Gravity Forms Stripe附加组件
- 转到表单 → 设置 → 许可证并激活Stripe
- 在表单设置中输入您的Stripe API密钥
- 向表单添加产品字段
- 在表单设置 → 确认中配置支付部分并选择Stripe
- 使用Stripe测试卡号4242 4242 4242 4242进行测试
警告:Stripe集成需要HTTPS(SSL证书)——Stripe出于安全原因会阻止HTTP。对于本地开发,请改用Stripe的测试模式。
条目管理仪表板——已保存的提交
每个表单提交都作为"条目"保存到WordPress数据库。网站管理员可以从"条目"仪表板查看、编辑、删除、导出或重新发送条目通知。
管理条目
- 转到表单 → [表单名称] → 条目
- 查看所有条目及时间戳、发件人电子邮件和进度状态
- 点击任何条目以查看详细信息、编辑字段、删除、重新发送通知或添加备注
- 使用过滤器按字段值、日期范围或状态搜索
- 导出为CSV以在Excel或Google Sheets中使用
- 设置条目保留期以节省服务器存储
计算和数学字段
Gravity Forms可以根据定义的公式自动计算值——总计、折扣、税款。这对于定价表单和报价至关重要。
计算示例
要显示总价为(数量×单价),创建计算字段并使用公式:{Quantity:2} * {Price:3},其中2和3是字段ID。
开发者Hooks和Filters
Gravity Forms为开发人员提供100多个hooks,通过functions.php或mu-plugins中的PHP代码扩展功能,支持与外部系统集成、自定义验证和高级工作流程。
常见开发者Hooks
- gform_pre_submission — 表单提交前执行代码
- gform_after_submission — 提交后执行代码,如保存到自定义表或调用外部API
- gform_field_value_XXX — 动态设置字段默认值
- gform_confirmation — 动态修改确认消息或重定向URL
- gform_notification_subject — 动态自定义电子邮件主题行
Gravity Forms vs WPForms vs Contact Form 7
三个表单构建器主导WordPress,各有不同的优势、定价和易用性。
| 功能 | Gravity Forms | WPForms | Contact Form 7 |
|---|---|---|---|
| 价格 | $99+/年 | $99+/年 | 免费 |
| 易用性 | 中等 | 非常简单 | 低(需HTML) |
| 拖放构建器 | ✓ | ✓ | ✗ |
| 多页表单 | ✓ | ✓ | ✗ |
| 条件逻辑 | ✓ | ✓ | ✗ |
| 支付集成 | ✓ Stripe、PayPal | ✓ Stripe、PayPal | ✗ |
| 条目存储 | ✓ | ✓ | ✗ (仅电子邮件) |
| 开发者Hooks | ✓✓ (广泛) | ✓ (充足) | ✓ (有限) |
| 附加组件/集成 | 20+ | 30+ | 50+ (独立插件) |
| 支持 | 高级 | 高级 | 社区 |
总结:对于带支付的高级表单,选择Gravity Forms或WPForms(WPForms对初学者更友好)。对于简单网站,免费使用Contact Form 7,接受缺少GUI构建器的不便。
GDPR合规和同意字段
对于为欧洲访客提供服务的网站,GDPR合规要求在收集个人数据前获得明确同意。Gravity Forms提供GDPR字段——带有同意文本的复选框——以满足法律要求。
设置GDPR合规
- 添加标签为"我同意隐私政策"的复选框字段
- 设置必填 = 是
- 选择输入类型 = 复选框 (单个)
- 设置适当的验证消息
- 在表单设置 → 确认中,防止数据提交,除非勾选了复选框
开始使用AsiaGB WordPress托管
WordPress托管专为支持Gravity Forms和数据密集型插件而构建,配备DirectAdmin管理、99%正常运行时间和SSD存储,提供卓越性能。
查看托管方案