WooCommerce在设置WooCommerce样式后包含自定义样式表

时间:2014-02-19 作者:Spindle

升级到WC 2.1.2后,我的样式似乎被标准WC样式所推翻。有没有一种方法可以在不使用诸如!important 还是其他黑客手段?

也许通过某种方式将其排队functions.php?

许多人建议禁用WC样式,并将所有样式复制到您自己的主题样式中。但如果Woocommerce增加了功能,这不是很糟糕吗?

1 个回复
SO网友:helgatheviking

wp_enqueue_style 支持依赖项。因此,如果您将WooCommerce样式作为新样式表的依赖项,那么您的样式表将始终加载在WooCommerce样式表之后。

像这样的东西应该会起作用,但它还没有经过测试:

function enqueue_style_after_wc(){
    $deps = class_exists( \'WooCommerce\' ) ? array( \'woocommerce-layout\', \'woocommerce-smallscreen\', \'woocommerce-general\' ) : array();
    wp_enqueue_style( \'my-style\', \'my-style.css\', $deps, \'1.0\' );
}
add_action( \'wp_enqueue_scripts\', \'enqueue_style_after_wc\' );
编辑:事实证明,您不需要使用依赖项。你只需要把你的风格排在WooCommerce排在他们的后面。。。。通过使用更高的优先级。

function enqueue_style_after_wc(){
        wp_enqueue_style( \'my-style\', \'my-style.css\', array(), \'2.0\' );
}
add_action( \'wp_enqueue_scripts\', \'enqueue_style_after_wc\', 20 );

结束

相关推荐

在多站点中为非管理员拉入自定义/wp-admin/css

这里有一个问题,我相信很多人都想找到答案。。。在多站点安装中,有时我希望博客所有者的仪表板以不同的方式显示。这些样式主要由/wp admin/css/文件夹控制。问题是,如果我们编辑/wp-admin/css/,它会影响到每个人,包括多站点管理员。有没有办法为除网站所有者以外的所有网站用户拉一个自定义/wp admin/css/文件夹?这样,站点所有者仍然可以看到传统的面板,而网络中有站点的其他所有人都可以看到由/wp admin/css/中的样式表控制的自定义设计的面板。