Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WordPress可以';t出列方式_Wordpress - Fatal编程技术网

WordPress可以';t出列方式

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

我试图摆脱我的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
    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)