woocommerce - 在 WooCommerce Checkout 上禁用 Chrome 自动完成/下拉建议
问题描述
我正在尝试在结账时为我的客户禁用 Chrome 自动填充/下拉建议。我有一个地址验证工具,但客户仍在使用 Chrome 下拉建议,并且有时会忽略街道名称和其他详细信息,因此我不得不手动联系客户以获取信息。
我尝试了以下代码来删除帐单地址的自动完成,因为文本是输入类型但没有成功。
add_filter( 'woocommerce_form_field', 'change_autofill', 1, 1 );
function change_autofill( $field) {
$agent = $_SERVER['HTTP_USER_AGENT'];
if (strpos($agent, 'Firefox') !== false) {
$field = str_replace('autocomplete="text"', 'autocomplete="off"', $field);
return $field;
}
else {
$field = str_replace('autocomplete="text"', 'autocomplete="none"', $field);
return $field;
}
}
解决方案
使用此处提供的属性的以下解决方案
https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete
/* Disable autofill address */
add_filter( 'woocommerce_form_field', 'change_autofill', 1, 1 );
function change_autofill( $field) {
$agent = $_SERVER['HTTP_USER_AGENT'];
if (strpos($agent, 'Firefox') !== false) {
$field = str_replace('autocomplete="address-line1"', 'autocomplete="off"', $field);
return $field;
}
else {
$field = str_replace('autocomplete="address-line1"', 'autocomplete="none"', $field);
return $field;
}
}
推荐阅读
- typescript - Studio Code - 关闭自动删除空格
- c++ - 我如何在 C++ 中使用 Cin 在 1 行中输入?
- movilizer - 如何在 Movlet 表单视图中显示 mysql(longblob 类型字段)的图像
- python - 我在 rasa 聊天机器人安装中遇到了一些问题
- python - 将一行上的输入分配给它的行号?
- c# - 使用 gatsby 和 aspnet 提供多个索引文件
- c - 为什么没有打印出最多选票的“候选人”?
- python - 使用 Django rest_frameworkAPI 时未定义名称“MyAPI”
- azure - 使用两个不同的用户在 Docker 容器中运行两个服务
- python - 如何在 Odoo 11 上创建/导入按钮后添加按钮