php - 从 Woocommerce 3.4+ 中我的帐户编辑地址的字段中删除(可选)文本
问题描述
我正在尝试<span class="optional">(optional)</span>
从 WooCommerce 我的帐户编辑地址页面中删除 。有没有其他方法可以做到这一点?
.optional {
display: none;
}
我认为最好将其从表单中的 DOM 中完全删除。
我怎样才能做到这一点?
解决方案
要从我的帐户编辑地址中的字段中删除“ (可选) ”标签文本,请使用以下代码:
// Remove "(optional)" from non required fields (in My account edit address)
add_filter( 'woocommerce_form_field' , 'remove_checkout_optional_fields_label', 10, 4 );
function remove_checkout_optional_fields_label( $field, $key, $args, $value ) {
if( is_wc_endpoint_url( 'edit-address' ) ){
$optional = ' <span class="optional">(' . esc_html__( 'optional', 'woocommerce' ) . ')</span>';
$field = str_replace( $optional, '', $field );
}
return $field;
}
代码位于活动子主题(或活动主题)的 function.php 文件中。测试和工作。
推荐阅读
- c++ - 对于char * varable,如何在debug模式下查看其值
- swift - UIView 的背景颜色在完成后不断恢复为原始颜色
- scala - 如何使用 JSON4S 反序列化 Scala 树
- java - 如何使用 PdfBox 缩放 pdf 文件
- mysql - Sequelize create with associations
- r - 使用 Roxygen2 导出的函数是导出我的代码中的所有函数,而不是我想要的函数
- reactjs - React 说找不到指定的文件,我检查了目录和名称,一切似乎都很好
- aws-lambda - lambda create-event-source-mapping 成员不能为 null 异常
- sql - 基于产品、日期和位置级别的价格变化历史
- arrays - 迭代for循环列表中的两个输出字符串