내 프로젝트 중 하나에서 부모 테마와 자식 테마를 만들었습니다. 아래처럼 부모 테마에 CSS와 JavaScript를 넣었습니다.
function project_necessary_scripts() {
//Stylesheets
wp_register_style( 'bootstrap-css', get_template_directory_uri() .'/css/bootstrap.min.css' );
wp_register_style( 'bootstrap-map', get_template_directory_uri() .'/css/bootstrap.css.map' );
wp_register_style( 'project-css', get_stylesheet_uri() );
wp_enqueue_style( 'bootstrap-css' );
wp_enqueue_style( 'bootstrap-map' );
wp_enqueue_style( 'project-css' );
//JavaScripts
wp_register_script( 'modernizr-js', get_template_directory_uri() .'/js/modernizr-2.8.3.min.js', array(), '2.8.3' );
wp_register_script( 'project-js', get_template_directory_uri() .'/js/project.min.js', array('jquery'), '20150401', true );
wp_enqueue_script( 'modernizr-js' );
wp_enqueue_script( 'project-js' );
}
add_action( 'wp_enqueue_scripts', 'project_necessary_scripts' );
이제 내 어린이 테마 에서 일부 스타일 시트와 자바 스크립트를 대기열에서 제거하고 싶습니다. 그래서 나는 다음 코드를 사용했다 :
function project_dequeue_unnecessary_scripts() {
wp_dequeue_style( 'bootstrap-map' );
wp_dequeue_script( 'modernizr-js' );
wp_dequeue_script( 'project-js' );
}
add_action( 'wp_print_scripts', 'project_dequeue_unnecessary_scripts' );
그러나 실제로 bootstrap.css.map
파일은 여전히 대기열에 있지만 modernizr-js project-js는로드되지 않으므로 부분적으로 작동합니다. 어떻게 해결할 수 있습니까?
나는 행동 우선 순위를 시도했다.
add_action( 'wp_print_scripts', 'project_dequeue_unnecessary_scripts', 11 );