2014-11-12 2 views
1

내 WP에서 사용되지 않는 스타일을 없애려고합니다. 나는 이것을 다음과 같이하고있다.WordPress에서 스타일을 dequeue 할 수 없습니다.

// 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_deregister_script을 사용하고 우선 순위를 add_action으로 설정하려고 시도했다. 내가 무엇을 할 수 있을지?

답변

2

당신은 wp_enqueue_scripts에 후크해야합니다

add_action('wp_enqueue_scripts', 'so26892641_remove_css', 25); 
function so26892641_remove_css(){ 
    wp_dequeue_style('woocommerce-layout'); 
    // etc 
} 
+0

재미있는 사실에서 복사 : @Anand 제안처럼 나는,'-css' 제거 할 때, 그것은했다. –

+0

참으로 WP는 스타일과 스크립트의 핸들에'-css'와'-js'를 각각 추가합니다. – diggy

+0

'wp_dequeue_style' (y)에 대해 고마워요. – Jono

1

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; 
} 

코드 뻔뻔 다음 link :

관련 문제