Единственный реальный эффективный способ ограничить длину поля проверки WooCommerce (чтобы избежать проверки) - это проверка (при условии, что вы используете 'custom_attributes' => array( "maxlength" => "18"),
) :
add_action('woocommerce_checkout_process', 'checkout_custom_field_validation');
function checkout_custom_field_validation() {
// Check if set, if its not set add an error.
if ( isset($_POST['iventure_player1_firstsection']) && $value = $_POST['iventure_player1_firstsection'] ) {
if ( strlen($value) != 18 ) {
wc_add_notice( __( "iVenture Card Number field requires 18 characters, please check your input…", "woocommerce" ), 'error' );
}
}
}
Теперь вы также можете использовать javascript (jQuery) для отображения, например, сообщения перед отправкой, на change
или blur
событие делегированной формы для этого поля…