Отображение пользовательского поля адреса для оплаты 2 в Woocommerce - PullRequest
1 голос
/ 07 марта 2019

Я нашел способ изменить местозаполнитель, но не метку полей ввода оформления заказа в woocommerce.

Я бы хотел изменить метку для adress_field_2.

Вотмоя попытка, которая ничего не изменила.Я пробовал [label] и [label_class], но это не сработало ...

add_filter( 'woocommerce_default_address_fields', 'new_checkout_field_label', 10, 1 );
function new_checkout_field_label( $address_fields ) {
    $address_fields['address_2']['placeholder'] = __( '', 'woocommerce' );
    $address_fields['address_2']['label'] = __( 'Apt, Unit, Etc (optional)', 'woocommerce' );
    return $address_fields;
}

1 Ответ

1 голос
/ 07 марта 2019

Ваш код работает, и правильный 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 вашей активной дочерней темы (или активной темы). Проверено и работает.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...