Ваш код работает, и правильный HTML-код там. Но он скрыт от класса тегов screen-reader-text
по правилу CSS.
Чтобы сделать <label>
видимым, вам нужно удалить класс из тега <label>
, добавив следующую строку:
$address_fields['address_2']['label_class'] = array(); // No label class
Так в вашем коде:
add_filter( 'woocommerce_default_address_fields', 'custom_override_default_checkout_fields', 10, 1 );
function custom_override_default_checkout_fields( $address_fields ) {
$address_fields['address_2']['placeholder'] = __( '', 'woocommerce' );
$address_fields['address_2']['label'] = __( 'Apt, Unit, Etc (optional)', 'woocommerce' );
$address_fields['address_2']['label_class'] = array(); // No label class
return $address_fields;
}
Код помещается в файл function.php вашей активной дочерней темы (или активной темы). Проверено и работает.