У меня есть Gravity Form, в которой есть поле формы для номера налога на прибыль. Мне нужно проверить это поле, чтобы пользователь мог вводить только число в формате XX-XXXXXXX. У меня возникли некоторые проблемы с этим, потому что я знаю HTML / CSS, но не имею понятия о PHP. Вот код, который у меня есть, это правильно? (Это для формы № 1, поля формы № 3):
<?php
add_filter("gform_field_validation_1_3", "custom_validation", 10, 4);
function custom_validation($result, $value, $form, $field){
if(!preg_match(‘/^\d{2}-\d{7}$/‘, $value)){
$result["is_valid"] = false;
$result["message"] = "Please enter a valid tax number";
}
return $result;
}
?>
Кроме того, я пытаюсь включить его в мои functions.php для моей темы WordPress, но он ломает сайт и показывает пустую страницу. Это, наверное, что-то действительно глупое, так как PHP смущает меня. Любая причина, почему этот код не может быть добавлен в WordPress functions.php?
Нет необходимости добавлять пользовательский код. Гравитационные формы справятся с этим для вас. Создайте поле как текстовое поле. Сделай это обязательно. Выберите «Маска пользовательского ввода». Установите маску на 99-9999999. Тебе хорошо идти.
Других решений пока нет …