У меня есть следующая функция, которая изменяет поля оформления заказа в WooCommerce. Код прекрасно работает в PHP 7.0, но после обновления до 7.2 на странице оформления заказа просто отображается белый экран.
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
$fields['billing']['billing_phone']['label'] = 'Mobile number';
$fields['billing']['billing_address_2']['label'] = ' ';
$fields['billing']['billing_first_name']['class'] = '';
$fields['billing']['billing_last_name']['class'] = '';
$fields['shipping']['shipping_first_name']['class'] = '';
$fields['shipping']['shipping_last_name']['class'] = '';
return $fields;
}
Если я закомментирую некоторые из $fields[ ...
строк, страница снова будет работать, однако, я думаю, будет случайным, какие из них я закомментирую, чтобы она заработала!
Прежде всего: Почему это расстраивает PHP 7.2? Мне бы очень хотелось понять, почему это ломает страницу.
Второе: Как я могу заставить эту настройку работать в PHP 7.2?
-
К вашему сведению: в моей тестовой среде активирован только плагин WooCommerce и используется тема «Двадцать семнадцать»