मैंने अपने एक प्रोजेक्ट में पैरेंट थीम और एक चाइल्ड थीम बनाया। मैंने सीएसएस और जावा स्क्रिप्ट को अपने मूल विषय में नीचे की तरह शामिल किया है:
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' );
अब, अपने बाल विषय में मैं कुछ स्टाइलशीट और javascripts को समाप्त करना चाहता हूं। इसलिए मैंने निम्नलिखित कोड का उपयोग किया:
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
फ़ाइल अभी भी enqueuing है, लेकिन modernizr-js प्रोजेक्ट-js लोड नहीं हो रहा है, इसलिए यह आंशिक रूप से काम कर रहा है। मैं इसे कैसे हल कर सकता हूं?
मैंने कार्रवाई की प्राथमिकताएं भी देखीं:
add_action( 'wp_print_scripts', 'project_dequeue_unnecessary_scripts', 11 );