WooCommerce自定义中断页面在PHP 7.2中而不是在7.0中

时间:2018-11-16 10:17:09

标签: php wordpress woocommerce

我有以下功能可以修改WooCommerce中的checkout字段。该代码在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插件,并且使用了二十七个主题

0 个答案:

没有答案