Php 在电子商务签出时禁用自动完成字段(自动填充),某些字段除外

Php 在电子商务签出时禁用自动完成字段(自动填充),某些字段除外,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我使用以下代码禁用woocommerce签出页面中的自动完成字段: add_filter('woocommerce_checkout_get_value','__return_empty_string',10); 上述代码禁用所有自动完成字段。我想为特定字段(如账单国家/地区和发货国家/地区)启用自动完成功能如何?您找到了正确的钩子woocommerce\u checkout\u get\u value。您只需向它添加一个回调函数,并编写逻辑以返回所需的值 add_filter('woocom

我使用以下代码禁用woocommerce签出页面中的自动完成字段:

add_filter('woocommerce_checkout_get_value','__return_empty_string',10);

上述代码禁用所有自动完成字段。我想为特定字段(如账单国家/地区和发货国家/地区)启用自动完成功能如何?

您找到了正确的钩子
woocommerce\u checkout\u get\u value
。您只需向它添加一个回调函数,并编写逻辑以返回所需的值

add_filter('woocommerce_checkout_get_value','bks_remove_value',10,2);
函数bks_remove_值($value,$input){
$item\u to\u set\u null=数组(
“账单名”,
“账单上的姓氏”,
“账单公司”,
“账单地址1”,
“账单地址2”,
"发单城市",,
“账单邮政编码”,
“计费国家”,
“账单州”,
“账单和电子邮件”,
“计费电话”,
“装运名称”,
“装运姓”,
“航运公司”,
“发货地址1”,
“发货地址2”,
“航运城市”,
“装运邮政编码”,
“航运国家”,
“航运州”,
);//此数组中的所有字段都将设置为空字符串,根据需要添加或删除。
if(在数组中($input,$item_to_set_null)){
$value='';
}
返回$value;
}
根据需要将项目从
$item\u添加/删除到\u set\u null
数组


代码经过测试并正常工作。

我最近发现,这也可以通过javascript实现:

$(document).ready(function(){
    if (window.location.href.indexOf("checkout") > -1) {
  $("#billing_first_name").removeAttr('placeholder value');
  $("#billing_last_name").removeAttr('placeholder value');
  $("#billing_email").removeAttr('placeholder value');
  $("#billing_phone").removeAttr('placeholder value');
  $("#billing_company").removeAttr('placeholder value');
  $("#billing_address_1").removeAttr('placeholder value');
  $("#billing_address_2").removeAttr('placeholder value');
  $("#billing_city").removeAttr('placeholder value');
  $("#billing_postcode").removeAttr('placeholder value'); 
  $("#shipping_first_name").removeAttr('placeholder value'); 
  $("#shipping_last_name").removeAttr('placeholder value'); 
  $("#shipping_company").removeAttr('placeholder value'); 
  $("#shipping_address_1").removeAttr('placeholder value'); 
  $("#shipping_address_2").removeAttr('placeholder value'); 
  $("#shipping_city").removeAttr('placeholder value'); 
  $("#shipping_postcode").removeAttr('placeholder value'); 
    }
});