我必须在联系表单 7 中制作一个带有自定义验证字段的表单。它不适用于联系表单 7 的最新版本(4.1.1),但适用于旧版本。
我创建了一个用于从表单获取优惠券代码的字段。如果优惠券是从“HIP”开始的,我想验证该条目。我的代码如下:
add_filter( 'wpcf7_validate_text', 'your_validation_filter_func', 999, 2 );
add_filter( 'wpcf7_validate_text*', 'your_validation_filter_func', 999, 2 );
function your_validation_filter_func( $result, $tag ) {
$type = $tag['type'];
$name = $tag['name'];
if ( 'coupon_code' == $name ) {
$the_value = $_POST[$name];
$myresult = substr($the_value, 0, 3);
if($myresult=="HIP")
{
$result['valid'] = true;
}
else
{
$result['valid'] = false;
$result['reason'][$name] = "Not a valid coupon code";
}
}
return $result;
}
请给我建议。
我在联系表单 7 自定义验证方面也遇到了类似的问题。最终到达这篇文章以及官方自定义表单 7 自定义验证链接:http://contactform7.com/2015/03/28/custom-validation/ http://contactform7.com/2015/03/28/custom-validation/.
在 CF7 早期版本上运行的代码所需的唯一更新是替换以下代码行:
$result['reason'][$name] = 'Your custom validation message goes here';
with:
$result->invalidate( $tag, "Your custom validation message goes here." );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)