WordPress可以';t出列方式
我试图摆脱我的WP中未使用的样式。我是这样做的:WordPress可以';t出列方式,wordpress,Wordpress,我试图摆脱我的WP中未使用的样式。我是这样做的: // remove CSS add_action('wp_dequeue_style', 'remove_css'); function remove_css() { // boostrap shortcodes wp_dequeue_style(array( 'bs_bootstrap-css', 'bs_shortcodes-css' )); // woocommerce
// remove CSS
add_action('wp_dequeue_style', 'remove_css');
function remove_css() {
// boostrap shortcodes
wp_dequeue_style(array(
'bs_bootstrap-css',
'bs_shortcodes-css'
));
// woocommerce
wp_dequeue_style('woocommerce-layout-css');
wp_dequeue_style('woocommerce-smallscreen-css');
wp_dequeue_style('woocommerce-general-css');
}
问题是,第一个和第二个示例都不起作用。我尝试使用
wp\u注销\u脚本
并将优先级设置为add\u action
。我能做什么?您应该连接到wp\u enqueue\u脚本中
:
add_action( 'wp_enqueue_scripts', 'so26892641_remove_css', 25 );
function so26892641_remove_css(){
wp_dequeue_style('woocommerce-layout');
// etc
}
Woocommerce对此有一个过滤器,还请注意句柄的末尾没有“-css”
add_filter( 'woocommerce_enqueue_styles', 'jk_dequeue_styles' );
function jk_dequeue_styles( $enqueue_styles ) {
unset( $enqueue_styles['woocommerce-general'] ); // Remove the gloss
unset( $enqueue_styles['woocommerce-layout'] ); // Remove the layout
unset( $enqueue_styles['woocommerce-smallscreen'] ); // Remove the smallscreen optimisation
return $enqueue_styles;
}
代码无耻地从下面复制:)有趣的事实:当我删除
-css
时,就像@Anand建议的那样,它起了作用。的确,WP将-css
和-js
分别添加到样式和脚本的句柄中。感谢您提到WP\u dequeue\u style
(y)