我有以下功能可以修改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插件,并且使用了二十七个主题