Wordpress联系表单7 add_filter()不起作用?

时间:2015-03-24 06:38:28

标签: wordpress validation plugins contact-form-7 add-filter

似乎无法使用add_filter进行联系表单7。 最后,我尝试使用此处的代码添加自定义验证:http://code-tricks.com/contact-form-7-custom-validation-in-wordpress/

但add_filter调用似乎并没有挂钩他们应该去的地方而且没有任何反应。做一个简单的ECHO测试,我可以看到文件正在加载但没有进行验证。

知道可能导致这种情况的原因吗?

add_filter('wpcf7_validate_text','cf7_custom_form_validation', 10, 2); // text field
add_filter('wpcf7_validate_text*', 'cf7_custom_form_validation', 10, 2); // Req. text field

任何指定的cf7_custom_form_validation()函数在提交表单时都不会执行任何操作。即使我只是回应一些文本或操纵一个变量。什么都没发生。这个功能没有'好像被叫了。

3 个答案:

答案 0 :(得分:0)

我认为你的情况下add_filter存在问题。这可能是因为验证错误ID 。检查验证码中的表单ID是否正确使用。

答案 1 :(得分:0)

原来CF7核心代码已更新,需要进行一些修改才能使自定义验证工作: 更多详情可在这找到: http://contactform7.com/2015/01/27/contact-form-7-41/ 和这里: http://contactform7.com/2015/01/06/contact-form-7

如果一切顺利,我会尝试并将其标记为已回答。

答案 2 :(得分:0)

仅供参考,以下页面上的说明目前是错误的 - https://contactform7.com/2015/03/28/custom-validation/

以下代码$tag->name

需要阅读$tag[name],因为现在显然$ tag是一个数组......