Если вы знакомы с WordPress Gravity Forms, то знаете, что вы можете добавить поле «Телефон» из дополнительных опций полей. Это здорово, но я работаю над сайтом, который предлагает услугу для мобильных пользователей, поэтому мне нужно убедиться, что человек, заполняющий форму, делает это дважды (в двух полях), чтобы убедиться, что в их мобильном номере нет опечатки , Я искал всюду и не могу понять, как это сделать.WordPress - Gravity Forms: как добавить поле «подтвердить номер телефона»
0
A
ответ
2
Этот код от http://gravitywiz.com/custom-field-confirmation/ работал идеально для меня. На сайте есть более подробные инструкции.
Вставьте это в ваш файл functions.php
и измените код register_confirmation_fields(8, array(1, 2));
в соответствии с вашей формой.
/**
* Double Confirmation Fields
* http://gravitywiz.com/2012/05/01/custom-field-confirmation/
*/
register_confirmation_fields(8, array(1, 2));
add_filter('gform_validation', 'gfcf_validation');
function gfcf_validation($validation_result) {
global $gfcf_fields;
$form = $validation_result['form'];
$confirm_error = false;
if(!isset($gfcf_fields[$form['id']]))
return $validation_result;
foreach($gfcf_fields[$form['id']] as $confirm_fields) {
$values = array();
// loop through form fields and gather all field values for current set of confirm fields
foreach($form['fields'] as $field) {
if(!in_array($field['id'], $confirm_fields))
continue;
$values[] = rgpost("input_{$field['id']}");
}
// filter out unique values, if greater than 1, a value was different
if(count(array_unique($values)) <= 1)
continue;
$confirm_error = true;
foreach($form['fields'] as &$field) {
if(!in_array($field['id'], $confirm_fields))
continue;
// fix to remove phone format instruction
if(RGFormsModel::get_input_type($field) == 'phone')
$field['phoneFormat'] = '';
$field['failed_validation'] = true;
$field['validation_message'] = 'Your values do not match.';
}
}
$validation_result['form'] = $form;
$validation_result['is_valid'] = !$validation_result['is_valid'] ? false : !$confirm_error;
return $validation_result;
}
function register_confirmation_fields($form_id, $fields) {
global $gfcf_fields;
if(!$gfcf_fields)
$gfcf_fields = array();
if(!isset($gfcf_fields[$form_id]))
$gfcf_fields[$form_id] = array();
$gfcf_fields[$form_id][] = $fields;
}
// register field IDs 1 and 2 on form ID 8
register_confirmation_fields(8, array(1, 2));
Смежные вопросы
- 1. WordPress Gravity Forms Alignment
- 2. WordPress Gravity Forms Field Entry
- 3. Как подтвердить номер телефона
- 4. Wordpress Gravity Forms Сериализованный список
- 5. Подтвердить поле на индийский номер мобильного телефона
- 6. Wordpress gravity forms abn lookup
- 7. jQuery подтвердить номер телефона
- 8. PHP - Подтвердить номер телефона
- 9. Как добавить поля Gravity Forms в gform_pre_render()
- 10. Wordpress - Gravity Forms - Как включить проверку JavaScript?
- 11. Wordpress gravity forms file validation message
- 12. Gravity Forms - Получить номер текущей страницы
- 13. Как подтвердить номер телефона в этом формате
- 14. Подтвердить номер телефона в Великобритании
- 15. Подтвердить номер мобильного телефона Ирландии
- 16. Как запретить пользователям удалять предварительно заполненные значения в Gravity Forms?
- 17. Не удается подтвердить номер телефона
- 18. Подтвердить номер телефона, используя javascript
- 19. Как подтвердить только номер телефона телефона с помощью js
- 20. Wordpress Gravity Forms Динамическая передача идентификатора формы
- 21. wordpress gravity forms submit несколько раз
- 22. WordPress Gravity Forms Несколько форм Несколько представлений
- 23. Gravity Forms Alignment
- 24. Как подтвердить номер телефона в ios
- 25. PHP: Как правильно подтвердить номер телефона?
- 26. Как подтвердить введенный номер мобильного телефона?
- 27. Как подтвердить номер телефона определенного формата?
- 28. Gravity Forms Регистрация пользователя
- 29. Gravity Forms "save_field_value"
- 30. Подтвердить (австралийский) номер телефона в Javascript