您好我通过以下示例搜索了这个问题的答案: How to properly dequeue scripts and styles in child theme,但没有任何效果。我为我的模板创建了一个子主题。我的页面与selected.css和chosen.jquery.min.js无法正常工作。在父函数.php中,当我注释掉它的行时:
//wp_register_style('chosen', get_template_directory_uri() . '/assets/libraries/chosen/chosen.css');
wp_register_style('colorbox', get_template_directory_uri() . '/assets/libraries/colorbox/example1/colorbox.css');
wp_register_style('style', get_stylesheet_directory_uri() . '/style.css');
wp_enqueue_style('font');
wp_enqueue_style('bootstrap');
wp_enqueue_style('bootstrap-responsive');
//wp_enqueue_style('chosen');
// wp_register_script('chosen', get_template_directory_uri() . '/assets/libraries/chosen/chosen.jquery.min.js', array('jquery'), '', TRUE);
wp_register_script('iosslider', get_template_directory_uri() . '/assets/libraries/iosslider/_src/jquery.iosslider.min.js', array('jquery'), '', TRUE);
//wp_register_script('chosen', get_template_directory_uri() . '/assets/libraries/chosen/chosen.jquery.min.js', array('jquery'), '', TRUE);

在子主题中我有这段代码:
//Dequeue Styles
function project_dequeue_unnecessary_styles() {
wp_dequeue_style( 'chosen' );
wp_deregister_style( 'chosen' );
}
//Dequeue JavaScripts
function project_dequeue_unnecessary_scripts() {
wp_dequeue_script( 'chosen' );
wp_deregister_script( 'chosen' );
wp_dequeue_script( 'chosen.jquery.min.js' );
wp_deregister_script( 'chosen.jquery.min.js' );
}

儿童主题代码不起作用,我发现的一切都指向了我。
感谢您的帮助。
答案 0 :(得分:0)
您错过了add action
函数调用。添加它就可以了。
示例代码:
add_action( 'wp_enqueue_scripts', 'project_dequeue_unnecessary_scripts', 100 );