我在我的网站上收到了很多来自我的重力表单的垃圾邮件。我尝试了各种验证码、蜜罐和反垃圾邮件措施,但都无济于事。现在我想让我的表单验证电话号码。字段,并禁止所有以数字"8"开头的条目,因为我遇到的90%的垃圾邮件都是用"8"开头的电话号码发送的。
我试着按照这些步骤(见第7部分),但它不会在我的现场工作。它仍然允许输入通过,不管电话号码输入是否以"8"开头。不信:
https://docs.gravityforms.com/gform_field_validation/?_ga=2.46354080.606115829.1655889554 - 161403595.1654699851 # h-6-phone-field-validation
这是我到目前为止创建的修改后的.php代码片段,但正如前面提到的,它没有效果:
// Block entries where phone numbers starts with "8" in form 24
add_filter( 'gform_field_validation_24', 'validate_phone_no_eight_at_beginning', 10, 4 );
function validate_phone_no_one( $result, $value, $form, $field ) {
if ( $field->type == 'phone' && $field->phoneFormat == 'standard' && $value[1] === '8' ) {
$result['is_valid'] = false;
$result['message'] = 'Error.';
}
return $result;
}
谁能给我指一下这里出了什么问题?我很难理解为什么这样不行。
谢谢。
该死!现在起作用了。我忘了更改validate_phone_no_one;在"函数"后面紧接;匹配add_filter部分('validate_phone_no_eight_at_beginning)")。Facepalm指.