2016-10-17 41 views
0

使用wp_dequeue_style我使用的是采用自举和jQuery UI的主题。在一个模板文件,一个要删除的jQuery:在模板文件

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(); ?> 

这行的也不能正常工作。

我试图putting the functions calls in a function,并呼吁他们与

add_action('wp_enqueue_scripts', 'wpdocs_theme_name_scripts'); 

这是模板如何包含了jQuery UI库:

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

回答

1

更改下面与您的模板名称,CSS文件名和变量js文件名相同jQuery用户界面的样式表CSS使用的名称,

你有2个全局变量S($wp_styles$wp_scripts)的WordPress的用于打印CSS和JS。

对于CSS它使用$wp_styles和JS其$wp_scripts

如果你不知道JS文件的处理程序名称尝试global $wp_scripts; print_r($wp_scripts);和检查jQuery用户界面(jQuery的)处理的名字。

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

复制下面的代码,并将其添加在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

为'$ Template_Name',我应该使用的文件名或在评论中指定的模板名称? – giannisf

+0

应该像'模板page.php'文件名,了解更多关于[什么is_page_template()进行比较?(http://wordpress.stackexchange.com/questions/238640/what-does-is-page -template - 比较 - 反对?answertab =#投票制表顶部) – Noman