Разрыв страницы настроек WooCommerce в PHP 7.2, но не 7.0 - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть следующая функция, которая изменяет поля оформления заказа в 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 и используется тема «Двадцать семнадцать»

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