如何覆盖 Wordpress inline !important 样式

How to override Wordpress inline !important style

我在 Wordpress 上使用 WooCommerce - 产品页面上的 'Add to cart' 按钮没有随着我更新的全局样式而改变,因为它具有内联样式:

<button type="submit" class="single_add_to_cart_button button alt gradient_" style="color: rgb(0,0,0)!important">Add to basket</button>

我无法用 CSS 覆盖它,因此需要在模板中找到代码并将其删除。在查看我的模板时,我能够在 content-single-product.php

中找到它
<div class="summary entry-summary">
        <?php
            /**
             * Hook: woocommerce_single_product_summary.
             *
             * @hooked woocommerce_template_single_title - 5
             * @hooked woocommerce_template_single_rating - 10
             * @hooked woocommerce_template_single_price - 10
             * @hooked woocommerce_template_single_excerpt - 20
             * @hooked woocommerce_template_single_add_to_cart - 30
             * @hooked woocommerce_template_single_meta - 40
             * @hooked woocommerce_template_single_sharing - 50
             * @hooked WC_Structured_Data::generate_product_data() - 60
             */
            do_action( 'woocommerce_single_product_summary' );
        ?>
</div>

哪里可以找到我需要编辑的钩子,大概是

* @hooked woocommerce_template_single_add_to_cart - 30

带有 "add to cart" 按钮的模板文件可能位于 wp-content/you-theme/woocommerce/single-product/add-to-cart/simple.php(或 single-product/add-to-cart 中的任何文件)

要自定义添加到购物车按钮,您只需打开 WordPress 自定义程序。在 WordPress 管理员中转到

1) 外观 -> 自定义并加载自定义程序。

然后在定制器中单击“按钮”->“备用按钮背景色”并设置您的颜色。

2) 按保存并发布即可完成。

可以使用 jQuery 删除样式属性。您需要在主题 style.css 或任何其他地方添加您的 css,以便它在 header 中加载。这是可以粘贴到当前主题functions.php中的代码。

    function ks_footer(){
        ?>
        <script>
            jQuery(function() {
              jQuery('a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart').removeAttr('style'); //3 Red Buttons
              jQuery('.single_add_to_cart_button').removeAttr('style');
            }); //Top Blue Button
        </script>
        <?php
    }
    add_action( 'wp_footer', 'ks_footer' ); 

Here 是演示该想法的快速 Tryit 编辑器。

您使用的jquery代码有误

您使用的验证码是 <script> jQuery('a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart').removeAttr('style'); }); </script>

将代码替换为

<script> jQuery('a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart').removeAttr('style'); </script>

那就可以了,