2016-10-17 3 views
0

Ich verwende ein Thema, das Bootstrap und jQuery UI verwendet. In einer Vorlagendatei, um Kauf jQuery zu entfernen:mit wp_dequeue_style in einer Vorlagendatei

custom.php

/** 
** Template Name: Custom 
* 
**/ 


get_header(); 

wp_deregister_style('jquery.ui.theme'); 
wp_dequeue_style('jquery.ui.theme'); 


?> 

// my template goes here 


<? php get_footer(); ?> 

Diese doest nicht.

versuchte ich putting the functions calls in a function und nenne sie mit

add_action('wp_enqueue_scripts', 'wpdocs_theme_name_scripts'); 

Dies ist, wie die Vorlage der jQuery UI-Bibliothek enthält:

wp_enqueue_style('jquery.ui.theme', get_template_directory_uri() . '/css/jquery-ui.min.css'); 

Antwort

1

ändert unten Variablen mit Ihrem Vorlagennamen, CSS-Datei Namen und js Dateiname wie css benutzter Name für Stylesheet von jquery ui,

Sie haben 2 globale Variable s ($wp_styles, $wp_scripts) die Wordpress für Print CSS und JS verwenden.

Für CSS es $wp_styles und für JS seine $wp_scripts

Wenn Sie den Handler Namen js Datei nicht wissen global $wp_scripts; print_r($wp_scripts); versuchen und prüfen für jquery ui (JQuery) Name behandeln.

- $Template_Name = 'Custom'; 
- $css_file_name = 'jquery.ui.theme'; 
- $js_file_name = 'jquery.ui.theme'; 

Kopie unten Code und fügen Sie ihn in functions.php

function na_dequeue_function() { 
     $Template_Name = 'Custom'; 
     $css_file_name = 'jquery.ui.theme'; 
     $js_file_name = 'jquery.ui.theme'; 
     if(is_page_template($Template_Name)) { 
      ################ Remove styles ################# 
      global $wp_styles; 
      $style_array = array(); 
      // Runs through the queue styles 
      foreach($wp_styles->queue as $handle) : 
       if($css_file_name == $handle) { 
        $style_array[] = $handle; 
       } 
      endforeach; 
      wp_dequeue_style($style_array); 
      wp_deregister_style($style_array); 
      ################################# 
      ################ Remove Scripts ################# 
      global $wp_scripts; 
      $script_array = array(); 
      // Runs through the queue scripts 
      foreach($wp_scripts->queue as $handle) : 
       if($js_file_name == $handle) { 
        $script_array[] = $handle; 
       } 
      endforeach; 
      wp_dequeue_script($script_array); 
      wp_dequeue_script($script_array); 
      ################ Remove Scripts ################# 
     } 
    } 

    add_action('wp_enqueue_scripts', 'na_dequeue_function'); 
+0

für '$ Template_Name', sollte ich den Dateinamen oder den Namen der Vorlage in den Kommentaren angegeben? – giannisf

+0

sollte es der Dateiname sein wie 'template-page.php', Lesen Sie mehr über [Was vergleicht is_page_template() gegen?] (Http://wordpress.stackexchange.com/questions/238640/what-does-is-page -template-compare-gegen? answertab = votes # tab-top) – Noman

Verwandte Themen