Nic*_*ten 2 php wordpress checkout woocommerce bootstrap-4
我正在建立一个基于Wordpress和Woocommerce的电子商务网站。到目前为止,一切进展顺利,但是在收费的最后一页(开票和运输)上,Woocommerce的标准类正在干扰Bootstrap 4的标记。
帐单中的每个字段都由一个
至少使用类表单行(即)标记:
class="form-row form-row-first"
Run Code Online (Sandbox Code Playgroud)
这导致表格从标准BS网格“掉落”。
有谁知道如何删除这些包装器类?
谢谢一堆
干杯,尼基
要清洁class="form-row form-row-first"从<p>标签领域的容器,下面的代码将做结算领域的工作:
add_filter('woocommerce_form_field_country', 'clean_checkout_fields_class_attribute_values', 20, 4);
add_filter('woocommerce_form_field_state', 'clean_checkout_fields_class_attribute_values', 20, 4);
add_filter('woocommerce_form_field_textarea', 'clean_checkout_fields_class_attribute_values', 20, 4);
add_filter('woocommerce_form_field_checkbox', 'clean_checkout_fields_class_attribute_values', 20, 4);
add_filter('woocommerce_form_field_password', 'clean_checkout_fields_class_attribute_values', 20, 4);
add_filter('woocommerce_form_field_text', 'clean_checkout_fields_class_attribute_values', 20, 4);
add_filter('woocommerce_form_field_email', 'clean_checkout_fields_class_attribute_values', 20, 4);
add_filter('woocommerce_form_field_tel', 'clean_checkout_fields_class_attribute_values', 20, 4);
add_filter('woocommerce_form_field_number', 'clean_checkout_fields_class_attribute_values', 20, 4);
add_filter('woocommerce_form_field_select', 'clean_checkout_fields_class_attribute_values', 20, 4);
add_filter('woocommerce_form_field_radio', 'clean_checkout_fields_class_attribute_values', 20, 4);
function clean_checkout_fields_class_attribute_values( $field, $key, $args, $value ){
    if( is_checkout() ){
        // remove "form-row"
        $field = str_replace( array('<p class="form-row ', '<p class="form-row'), array('<p class="', '<p class="'), $field);
    }
    return $field;
}
add_filter('woocommerce_checkout_fields', 'custom_checkout_fields_class_attribute_value', 20, 1);
function custom_checkout_fields_class_attribute_value( $fields ){
    foreach( $fields as $fields_group_key => $group_fields_values ){
        foreach( $group_fields_values as $field_key => $field ){
            // Remove other classes (or set yours)
            $fields[$fields_group_key][$field_key]['class'] = array(); 
        }
    }
    return $fields;
}
Run Code Online (Sandbox Code Playgroud)
代码进入活动子主题(或活动主题)的function.php文件中。经过测试和工作。
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           900 次  |  
        
|   最近记录:  |