← 返回 浏览器窗口中的空白表单,带虚线箭头分别指向邮箱、数据库和云端。

Contact Form 7 替代方案,有 WordPress 和无 WordPress

WordPress

Contact Form 7 仍是 WordPress 上最常被检测到的表单插件,根据 GravityKit 2026 年 7 月基于 HTTP Archive 的数据,出现在 29.74% 的网站上。WPForms 和 Fluent Forms 都声称 6.2 版本是其最后的功能发布,不过这是供应商的营销说法,不是插件页面上的官方声明。替换它给了您三个选择:另一个 WordPress 插件、适用于任何网站的托管表单后端,或自己处理表单提交。下文分解这三个选项,包含对比表和迁移清单,以避免丢失提交内容。

Contact Form 7 做得好的地方,以及人们在哪里超越了它

从防守角度看,Contact Form 7 是免费的,部署广泛,WordPress.org 列表显示 1000 万+ 活跃安装,版本 6.2.3,通过纯文本标记而非可视化编辑器编辑。Ivy Forms 统计其资源大小为 50 到 80KB,对比 Gravity Forms 的 150 到 200KB,尽管默认情况下它在每个页面上都会加载脚本。插件页面上有评论者报告在每个客户网站上都使用它(2026 年 8 月 24 日)。这种忠诚度是值得的。

那么人们在哪里超越了它?

没有提交存储

Ivy Forms 注意到 CF7 从不向 WordPress 数据库写入提交。它改为发送电子邮件。如果该邮件被退回或被垃圾邮件过滤器拦截,查询就消失了。

WordPress 的解决办法简单又便宜。CFDB7 无需任何配置就能捕获 CF7 的提交内容,把所有表单的数据存放在同一张表中,并支持导出为 CSV。Database for Contact Form 7, WPforms, Elementor forms 的工作方式大致相同,同样可以导出为 CSV,还提供开关,可以关闭条目和 IP 数据的存储。

其他一切的附加组件

多步骤流程、垃圾信息过滤、Webhook 和文件上传都需要附加组件。Ultra Addons for Contact Form 7 列出了 50 多个扩展。其免费版包含 Database、Spam Protection、Conditional Field、Multi-Step Form 和 Webhook Integration,而 Drag & Drop Multiple File Uploads 则属于 Pro 版。Webheadcoder 多步骤插件始于 2013 年,只在最后一步接受文件上传。Contact Form to Any API 免费版最多允许 5 个 API 连接,Pro 版每年收费 $29.99。

它能工作。但每个附加组件都是来自不同作者的另一个插件要更新。

维护问题

插件页面要求 PHP 8.3 或更高版本。用户评论报告,该要求从 6.1 发布线(2026 年 10 月 14 日)的 7.4 提升,自动更新在 PHP 8.0 上破坏了一个网站(2026 年 10 月 7 日),一次更新导致一家代理商的 5 个客户网站出现故障(2026 年 10 月 10 日)。这些是用户评论而非来自维护者的官方声明,我无法验证该问题的广泛程度。

功能冻结的说法同样是二手信息。WPForms(2026年6月3日)声称作者在WordCamp Asia 2026上宣布6.2是最后一个功能版本,后继者Contactable.io目标在2028年推出。WPManageNinja(2026年7月14日)表示漏洞修复和安全补丁仍在继续。两家都是销售竞争插件的厂商,所以请自己查看CF7的更新日志和官方公告。

WordPress插件替代品

WPForms在其八个插件的排行中把自己列为第一:WPForms、Formidable Forms、Gravity Forms、Fluent Forms、Ninja Forms、Forminator、WS Form和Jotform。厂商排名本质上是商业宣传,偶尔会有些有用的细节。以下是对主要产品的较为客观的评估。

  • WPForms:根据Ivy Forms,活跃安装数超过600万,GravityKit数据显示占WordPress网站的2.43%。GravityKit还指出WPForms在2024年的急剧下降看起来更像是检测方式的改变,而非用户流失。
  • Gravity Forms:占WordPress网站的3.53%。Ivy Forms推荐它用于潜在客户捕获(带CRM同步)以及支付或订单表单,并指出它有条件地加载资源。
  • Fluent Forms:WPManageNinja描述有70多万次安装。GravityKit显示占1.09%,但只有一个数据点,因为它是在2026年7月爬虫更新时才进入检测库的。
  • Ninja Forms:2026年7月占0.45%,从2022年7月的0.56%缓慢下滑。
  • Formidable Forms:大约保持平稳,占0.88%。
  • Forminator:Static Forms表示它适合在WPMU DEV生态内运行潜在客户资格认证表单、计算器和测试式信息收集的团队。
  • Jotform:一个你可以嵌入的托管式表单生成器。如果这吸引你,请阅读我们的Jotform替代品文章,对于对话式表单有Typeform相关文章。

市场份额数据追踪爬虫检测结果,而非用户满意度。占有率小的插件可能仍然更适合你的技术栈。

继续使用WordPress的合适时机

如果网站的其他部分在WordPress上运行良好,更换表单插件是较小的改动。在可视化界面中构建表单的编辑、WooCommerce结账、会员页面、你喜欢的主题:这些都不是离开的理由。你甚至可以保留CF7、在主机支持的地方升级PHP,并添加数据库插件。是否应该迁移整个网站的更大问题已在2026年WordPress替代品中介绍,WordPress栈顾问可以帮助你权衡。

不依赖WordPress的表单后端

没有WordPress,你会失去插件生态。你需要一个能接收来自纯HTML的POST请求并合理处理负载的端点。

Netlify Forms

Netlify的设置文档描述了不需要额外API调用或JavaScript的表单处理。启用表单检测,将data-netlify="true"(或netlify属性)添加到表单标签,Netlify在部署时解析你的HTML。提交内容随后显示在网站管理面板中。

文档中列出的限制很重要:

  • 文件上传:每个字段一个,最大表单请求大小8 MB,超时30秒。
  • AJAX请求体必须是URL编码的。目前不支持JSON表单数据。
  • 通知可以发送到电子邮件或通过HTTP POST发送到外部服务,并有reCAPTCHA 2集成。
  • Netlify推荐对包含个人身份信息的上传使用Very Good Security集成。

现代框架有一个问题:如果客户端JavaScript或Next.js这样的SSR框架呈现表单,构建爬虫会错过它。你必须提供隐藏的HTML表单,使用匹配的输入字段名称以便检测生效。

Formspree

Formspree与主机无关。它声称与任何能够发送HTTP请求的工具兼容,包括Next.js、Astro、Hugo、Webflow和纯HTML。提交内容进入Formspree收件箱,可导出为CSV或JSON。其文档中列出的功能包括文件上传、自动回复、自定义电子邮件模板、后端验证、电子邮件路由和API访问。垃圾邮件过滤会评估每项提交,允许微调,并提供验证码选项。它列出了SOC 2 Type II、GDPR和CCPA认证。上个月500万次提交和100多万用户的数据是自报的。

其他托管端点也存在,例如 Static Forms,它将自己定位为任何网站的无后端选项。查阅每个提供商的文档了解配额,因为存储、垃圾邮件启发式方法和文件上传限制的差异远大于营销宣传所暗示的。

自己编写:服务器操作或 API 端点

这种路由意味着你的表单发送到你控制的代码。两种已记录的模式涵盖了大多数现代堆栈。

在 Next.js 中,Server Actions 在服务器上运行,并通过 action 属性绑定到表单。该函数接收一个 FormData 对象。文档警告你在每个 Server Action 内验证身份验证和授权,建议使用 Zod 或 Valibot 进行服务器端验证,并使用 useActionState 来显示验证错误。

在 Astro 中,forms 配方需要一个适配器来实现按需渲染和 UI 框架集成。你创建一个 POST 端点,示例使用 /api/feedback,解析 request.formData() 并在使用前验证值。其示例只检查缺失的字段,并注意到你可能会想做更多的验证。

何时值得这样做

当提交必须直接进入你自己的数据库或 CRM、路由逻辑不寻常或你已经运行服务器代码且再添加一个端点成本很低时,这是值得的。对于静态网站上的简单联系表单,则不值得。你需要负责垃圾邮件过滤、电子邮件传递、速率限制、存储和重试。托管后端已经捆绑了这些功能。要诚实地评估你是否想承担这项工作。

对比表

单元格显示"查看供应商文档"之处表示我没有引用该细节的具体来源。免费套餐条目反映了引用页面所述的内容,引用来源之外的价格未列出。

替代方案类型提交的存储位置垃圾邮件防护文件上传免费套餐(如来源所述)最适合
Contact Form 7WordPress 插件仅限电子邮件;CFDB7 等数据库附加组件可选附加组件(Ultra Addons 列出了免费的垃圾邮件防护附加组件)附加组件;拖放多文件在 Ultra Addons 中为专业版WordPress.org 上的免费插件简单表单,重视标记的编辑器
WPFormsWordPress 插件查看供应商文档查看供应商文档查看供应商文档Lite 版本列在 WordPress.org 上可视化构建器,庞大的安装基数
Gravity FormsWordPress 插件查看供应商文档查看供应商文档查看供应商文档查看供应商文档CRM 同步、支付表单(根据 Ivy Forms)
Fluent FormsWordPress 插件查看供应商文档查看供应商文档查看供应商文档查看供应商文档可视化构建器,内置功能比 CF7 更多
Ninja FormsWordPress 插件查看供应商文档查看供应商文档查看供应商文档查看供应商文档已在使用的网站
Netlify Forms绑定主机的后端Netlify 网站管理面板reCAPTCHA 2 集成每个字段一个,8 MB 请求,30 秒超时查看 Netlify 的计划页面部署在 Netlify 上的网站
Formspree托管后端,任何网站Formspree 收件箱,支持 CSV 或 JSON 导出对每个提交进行过滤,可调整,CAPTCHA 选项列出的功能查看 Formspree 的定价页面任何主机上的静态或框架网站
自己的端点自定义代码写在任何地方你来构建它你来构建它不适用自定义路由,自己的数据库

在网站迁移过程中移动表单

表单是迁移中静默失败的部分。页面加载了,没人注意到,询问在一周内消失了。通过这份清单进行检查:

  1. 列出每个表单。包括页脚表单、弹窗表单以及任何具有条件收件人的表单。
  2. 映射字段。将每个 CF7 字段名称(邮件标签如 [your-email])写下来,对应新的输入名称属性。在 Netlify 上,隐藏的 HTML 表单需要输入名称与你的 JavaScript 表单完全匹配。
  3. 复制通知地址。检查每个邮件模板中的"收件人"、"抄送"和"回复地址"值,以及任何自动回复文本。
  4. 跨越垃圾邮件规则。记下 CAPTCHA 设置、蜜罐字段和任何被屏蔽的字词。然后在新工具中设置等效项,例如 Formspree 的可调谐过滤或 Netlify 的 reCAPTCHA 2 选项。
  5. 导出已存储的条目。如果你使用了 CFDB7 或 CRM Perks 插件,两者都可以导出 CSV。如果你没有存储任何内容,旧邮件是唯一的记录。
  6. 在 DNS 更改前测试。在新网站的临时地址上提交每个表单。检查邮件是否送达、条目是否存储、重定向是否正常、以及工具限制内的上传是否通过。

如果你考虑更广泛的迁移,我们的 WordPress 离职指南涵盖了架构决策,包括表单。

保持旧网站的表单活跃,直到 DNS 传播完成并且你已确认在新设置上有实时提交。这是实用的建议,但确实有效。

FAQ

我现在应该停止使用 Contact Form 7 吗?

不必然。供应商声称 6.2 之后继续进行错误修复和安全补丁,尽管这来自 WPManageNinja 而不是官方插件库。实际操作风险是 PHP 8.3 要求以及缺乏本地条目存储。如果你的主机运行兼容的 PHP 版本并且你已安装数据库插件,它可以继续工作。

Contact Form 7 与 WPForms:哪个更好?

这取决于谁编辑表单。CF7 适合熟悉编辑标记且想要最小开销的人。WPForms 适合需要可视化生成器的团队,Ivy Forms 超过 600 万个活跃安装。大多数 WPForms 对 CF7 的比较由 WPForms 或直接竞争对手发布,所以根据你自己的表单要求测试两者。

最好的 Formspree 替代品是什么?

如果你已经在那里部署,Netlify Forms 运行良好;如果你想要自己数据库中的提交,Next.js 或 Astro 中的手写端点是明智的;Static Forms 等托管端点涵盖静态设置。比较每个提供商文档中的持久化、垃圾邮件处理和上传限制。

我可以将旧的 CF7 条目移到新工具中吗?

仅当你存储了它们时。CF7 默认发送电子邮件,意味着条目仅存在于你的收件箱中。使用 CFDB7 或 CRM Perks 插件,你可以导出 CSV 文件,大多数工具可以摄取或至少归档。

我需要开发人员来切换吗?

对于 WordPress 插件交换,通常不需要。对于 Netlify 或 Formspree,你编辑 HTML 并添加属性或端点。自定义 Server Action 或 Astro 端点需要代码。

记住 Contact Form 7 默认不存储任何内容,所以在切换工具前验证提交的去向。同样要谨慎对待功能冻结声明,因为它们来自竞争对手而不是插件自己的发布页面。

← 返回