Я хочу показать пользовательское сообщение для поля выбора.Я использую плагин «Форма контакта 7 Пользовательская проверка» для пользовательского сообщения, но он не работает для поля выбора.Есть ли хук, который может изменить мое сообщение только для поля выбора, так как остальная часть моего сообщения проверки в порядке.
Обновление:
У меня есть следующие поля:
<div class="form-half">
<label for="state" class="visuallyhidden">state</label>[select* state id:state first_as_label "State" "Alabama" "Alaska" "American Samoa" "Arizona" "Arkansas" "California" "Colorado" "Connecticut" "Delaware" "District of Columbia" "Florida" "Georgia" "Guam" "Hawaii" "Idaho" "Illinois" "Indiana" "Iowa" "Kansas" "Kentucky" "Louisiana" "Maine" "Maryland" "Massachusetts" "Michigan" "Minnesota" "Mississippi" "Missouri" "Montana" "Nebraska" "Nevada" "New Hampshire" "New Jersey" "New Mexico" "New York" "North Carolina" "North Dakota" "Northern Marianas Islands" "Ohio" "Oklahoma" "Oregon" "Pennsylvania" "Puerto Rico" "Rhode Island" "South Carolina" "South Dakota" "Tennessee" "Texas" "Utah" "Vermont" "Virginia" "Virgin Islands" "Washington" "West Virginia" "Wisconsin" "Wyoming"]</div>
И я использовал для этого следующий хук, но он не работает:
add_filter( 'wpcf7_validate_select*', 'custom_select_validation_filter', 20, 2 );
function custom_select_validation_filter( $result, $tag ) {
if ( 'state' == $tag->name ) {
echo $test_custom_select = $_POST['state'];
if ( empty( $test_custom_select ) || $test_custom_select == 'State' ) {
// Example of result
$result->invalidate($tag, __( 'Please enter state name', 'CF7' ));
}
}
return $result;
}
Но это не работает.