Wie können Skripts und Stile im untergeordneten Thema ordnungsgemäß entfernt werden?

Ich habe ein Eltern- und ein Kinderthema in einem meiner Projekte erstellt. Ich habe CSS und JavaScripts wie folgt in mein übergeordnetes Thema eingereiht:

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' ); 

Jetzt möchte ich in meinem Child-Thema einige Stylesheets und Javascripts aus der Warteschlange entfernen. Also habe ich den folgenden Code benutzt:

 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' ); 

Aber die bootstrap.css.map Datei befindet sich noch immer in der Warteschlange, aber das Projekt “modernisizr-js project-js” wird nicht geladen, daher funktioniert es teilweise. Wie kann ich das lösen?

Ich habe sogar Aktionsschwerpunkte ausprobiert:

 add_action( 'wp_print_scripts', 'project_dequeue_unnecessary_scripts', 11 ); 

Solutions Collecting From Web of "Wie können Skripts und Stile im untergeordneten Thema ordnungsgemäß entfernt werden?"

Sie sind der Lösung sehr nahe, weil Sie auf dem richtigen Weg sind. Nur um ein bisschen zu zwicken:

Es gibt zwei solche Aktionshaken:

  1. wp_print_scripts und
  2. wp_print_styles

So wie du es tun kannst, ist: hook ’em anders:

 //Dequeue Styles function project_dequeue_unnecessary_styles() { wp_dequeue_style( 'bootstrap-map' ); wp_deregister_style( 'bootstrap-map' ); } add_action( 'wp_print_styles', 'project_dequeue_unnecessary_styles' ); //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' ); 

Und der richtige Weg ist, sie neben der Ausleihe abzumelden. Also entziehe sie zuerst und melde sie dann entsprechend ab.