我在我的一个项目中创建了父主题和子主题。我将CSS和JavaScripts放入父主题中,如下所示:
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\' );
现在,在我的
Child theme 我想把一些样式表和Javascript排出队列。因此,我使用了以下代码:
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项目js没有加载,所以它部分工作。我怎样才能解决这个问题?
我甚至尝试了行动重点:
add_action( \'wp_print_scripts\', \'project_dequeue_unnecessary_scripts\', 11 );
SO网友:Chandra Shekhar Pandey
对于出列脚本,不要添加最后一个-js“;或“或”-css“;在ID部件上。我用的是WordPress 5.8。这对我有用。
上述代码:
//Dequeue JavaScripts
function project_dequeue_unnecessary_scripts() {
wp_dequeue_script( \'modernizr-js\' );
wp_deregister_script( \'modernizr-js\' );
wp_dequeue_script( \'project-js\' );
wp_deregister_script( \'project-js\' );
}
add_action( \'wp_print_scripts\', \'project_dequeue_unnecessary_scripts\' );
工作代码:
//Dequeue JavaScripts
function project_dequeue_unnecessary_scripts() {
wp_dequeue_script( \'modernizr\' );
wp_deregister_script( \'modernizr\' );
wp_dequeue_script( \'project\' );
wp_deregister_script( \'project\' );
}
add_action( \'wp_print_scripts\', \'project_dequeue_unnecessary_scripts\' );
确保首先查看脚本id的页面源以删除-js“;部分删除last-仅js。
例如:如果您的脚本ID是project js js,则删除最后一个-js 仅对出列操作使用project js。CSS也是如此,请删除最后一个"-css" 部分