我想阻止(例如,将这些字段设置为只读)用户更改他们在 WooCommerce 结帐表单上的账单信息。
我目前正在使用这个代码片段:
add_filter('woocommerce_billing_fields', 'mycustom_woocommerce_billing_fields', 10, 1 );
function mycustom_woocommerce_billing_fields($fields)
{
$fields['billing_first_name']['custom_attributes'] = array('readonly'=>'readonly');
$fields['billing_last_name']['custom_attributes'] = array('readonly'=>'readonly');
$fields['billing_email']['custom_attributes'] = array('readonly'=>'readonly');
$fields['billing_phone']['custom_attributes'] = array('readonly'=>'readonly');
return $fields;
}
但问题是:如果用户在注册时没有填写这些字段中的任何一个,他将无法在结帐表单中插入他的数据,因为这些字段不可编辑。
我的问题是: 如果字段不为空,如何使它们只读(或禁用)
谁能帮我解决这个问题?
守着星空守着你
慕斯王