gpt4 book ai didi

php - Woocommerce:一次删除所有表单标签

转载 作者:行者123 更新时间:2023-12-04 00:52:53 24 4
gpt4 key购买 nike

我正在使用 WooCommerce 建立一个网上商店。

表格的确定格式是没有标签,只有占位符。我一直在像这样删除标签:

<?php

// WooCommerce Checkout Fields Hook
add_filter( 'woocommerce_checkout_fields' , 'custom_wc_checkout_fields' );

// Change the format of fields with type, label, placeholder, class, required, clear, label_class, options
function custom_wc_checkout_fields( $fields ) {

//BILLING
$fields['billing']['billing_first_name']['label'] = false;

return $fields;
}
?>

但由于我不想在任何地方使用标签,我想知道是否有办法一次删除所有标签。而不是单独浏览它们。有人有想法吗?

谢谢!

编辑:

我意识到这可以通过添加一些 css(display none) 来实现,但由于这不是一个非常干净的解决方案,我想知道是否还有其他方法可以实现这一点。

最佳答案

您可以删除任何 $field->propertyunset .
可以在这里找到好的阅读和引用:Customizing checkout fields using actions and filters
现在,对于如何在全局范围内执行此操作的问题,您可以使用 loop , 就像是:

// WooCommerce Checkout Fields Hook
add_filter('woocommerce_checkout_fields','custom_wc_checkout_fields_no_label');

// Our hooked in function - $fields is passed via the filter!
// Action: remove label from $fields
function custom_wc_checkout_fields_no_label($fields) {
// loop by category
foreach ($fields as $category => $value) {
// loop by fields
foreach ($value as $field => $property) {
// remove label property
unset($fields[$category][$field]['label']);
}
}
return $fields;
}
  • 在线示例:http://codepad.org/drvBYYS8
  • 与公认答案中的好建议相关:WooCommerce Change Form Labels and Remove Fields
  • 关于php - Woocommerce:一次删除所有表单标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25442289/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com