在哪里删除管理订单字段(未设置无效)

时间:2020-05-28 作者:Slingy

我已经建立了基于Woocommerce的商店。在管理命令中,我需要禁用状态字段。它显示的是州代码,而不是全名,所以这并不重要。

当您在管理页面中输入特定订单时,您将获得账单和发货栏。

所以基本上,这个片段应该可以,但它不能。它删除“编辑”视图中的字段。

add_filter( \'woocommerce_admin_billing_fields\', \'custom_admin_billing_fields\', 1, 1 );
function custom_admin_billing_fields( $billing_fields ) {
   unset($billing_fields[\'state\']);
   return $billing_fields;
}
编辑:以下是截图,以更好地了解我的问题

如您所见,没有“state”字段,但显示了数字2(即state id)。

enter image description hereenter image description here

1 个回复
SO网友:Steven Green

也许可以试试这个:

function custom_admin_billing_fields( &$billing_fields ) {
   unset($billing_fields[\'state\']);
}
现在还不清楚custom_admin_billing_fields 如果实际捕获并使用了函数的返回,则调用该函数。因此,可能会忽略返回。

符号(&) 在参数定义中,使该变量“按引用”而不是“按值”。这样,在函数中对此变量所做的任何更改都将始终返回,并影响传递的原始变量。

相关推荐