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

标签 php wordpress forms woocommerce labels

我正在使用 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/

    相关文章:

    javascript - Wordpress Cron Job 调用 javascript 函数提交 Web 表单

    javascript - WordPress 中的动态自定义代码转义

    angular - 尽管在 Angular 中重置了表单,但输入字段仍被标记为红色

    forms - 使用文本框自动滚动到底部

    jQuery 和表单选择器

    php - 检查新间隔是否重叠 - MySQL(或 PHP)

    php - 从 php 发送 HTTP 状态代码的区别

    php - 需要 PHP5 的示例 XML-RPC 客户端代码

    php - 如何从数据库中回显随机行?

    php - 在Wordpress模板加载器中测试WP_USE_THEMES常量的值