v1.11:在设定时间或达到提交数量后关闭表单
v1.11.0 版本让表单可以在某个 UTC 时间、在达到一定数量的提交之后,或两者之一先到时自行关闭。规则如何计数,以及关闭后的表单会怎样。
本文由机器翻译。 阅读英文原文

在 2026 年 9 月 30 日发布的 v1.11.0 之前,要让表单停止接收提交,唯一的办法是你自己把它关掉。现在它可以自行关闭:在你选定的时间、在达到一定数量的提交之后,或者两者之中先到的那一个。更新日志条目给出了简短版本。本文说明规则如何计数、如何设置,以及它们粗糙的地方。
两条规则
在表单编辑器中,“接受提交”开关旁边有两个新字段。它们合在一起就是表单的关闭规则,每一条都是可选的。
“关闭时间(UTC)”是一个精确到分钟的日期和时间。该时刻一过,表单就会关闭。无论你的面板使用哪个时区,它始终是 UTC,字段下方的提示会显示这个时间在你所在时区是几点。
“达到提交数后关闭”是一个不小于 1 的整数。表单一旦累计了这么多提交就会关闭。
两者都设置时,先达到的那一条会关闭表单。两者都不会动那个开关。被规则关闭的表单,其表现与你把开关关掉完全一样,而开关本身保持打开。
这个数字统计什么
上限统计的是表单当前持有的非垃圾提交。它不按计费周期计数,垃圾邮件也从不计入。这会带来两个你需要提前考虑的后果。
删除提交会腾出空间。如果表单在 100 条时关闭,而你删除了十条,它会重新开放,再接收十条。
上限是软性的。在同一时刻到达的提交,会在任何一条被存储之前各自被计数,所以可能有几条超出这个数字。
如果你需要恰好 100 条、一条也不能多,请把上限当作护栏,并在事后检查计数。
如何设置
在面板中打开表单,找到编辑器顶部的“接受提交”开关。
在“关闭时间(UTC)”中选择一个时间,在“达到提交数后关闭”中输入一个数字,或者两者都设置。
阅读开关下方的说明。表单开放期间,它会说明表单将在何时关闭,以及目前已有多少条提交,例如“收到 100 条提交后关闭(目前 37 条)。”
保存。
关闭后的表单会怎样
一旦满足某条规则,发往表单端点的每一条提交都会被以 403 拒绝,并记录在“拒绝”中,你可以在那里看到它。如果表单有托管页面,该页面会显示关闭通知,而不是字段。开关下方的说明也会改变:它会说明是哪条规则关闭了表单,是关闭时间已过,还是已持有的提交数达到了上限。
要重新开放,请清除规则、调高数字,或者删除一些提交。不需要撤销其他任何东西。
它粗糙的地方
仅限 UTC。没有按表单设置的时区,所以请自己换算关闭时间。
提交者无法得知是哪条规则关闭了表单。无论是哪一条,关闭通知都是一样的。
上限限制的是表单当前持有的内容,而不是它曾经收到的全部。它不是配额。