【发布时间】:2016-10-04 18:25:40
【问题描述】:
有一个用于 WordPress 的联系表单 7 插件的扩展,我可以在其中隐藏某些表单字段,给定不同的条件(例如在选择选项设置为“其他”之前隐藏的“其他”字段)。不幸的是,如果其中一个字段被标记为必填,则会弹出一个错误提示该字段是必填的,即使用户从未见过该字段!
很遗憾,Contact form 7 设置了不可逆的字段失效:一旦字段失效,就无法重新验证,表单提交失败。由于 CF7 具有如此可扩展性,我需要一个涵盖所有使用 CF7 验证钩子的验证插件的解决方案。
remove_filters() 不起作用,因为我只希望它应用于一个字段,而不是所有字段。删除过滤器会破坏所有字段的验证,我不希望这样。
是否有任何方法可以将函数附加到将“中止”该钩子的钩子,使其停止处理仅为此 apply_filters() 实例的更多过滤器函数?
【问题讨论】: