Tôi đã tạo một chủ đề phụ huynh và một chủ đề con trong một dự án của tôi. Tôi mê mẩn CSS và JavaScripts trong chủ đề gốc của mình như dưới đây:
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' );
Bây giờ, trong chủ đề Con tôi, tôi muốn loại bỏ một số bảng định kiểu và javascripts. Vì vậy, tôi đã sử dụng mã sau đây:
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' );
Nhưng thực sự bootstrap.css.map
tập tin vẫn còn rất hấp dẫn, nhưng dự án-js Modernizr-js không tải, vì vậy nó hoạt động một phần. Làm thế nào tôi có thể giải quyết điều đó?
Tôi thậm chí đã thử các ưu tiên hành động:
add_action( 'wp_print_scripts', 'project_dequeue_unnecessary_scripts', 11 );