wp_enqueue_script不会像每个页面那样加载页脚

时间:2014-04-13 07:50:44

标签: php wordpress

add_action('wp_enqueue_scripts', 'caffeine_load_scripts'); 

function caffeine_load_scripts(){
    wp_register_script('bootstrap-modal-js' , get_stylesheet_directory_uri() . '/bootstrap/bootstrap-modal.js', array('jquery'), '1', true);
    wp_register_script('bootstrap-modal-patch-js' , get_stylesheet_directory_uri() . '/bootstrap/patch/bootstrap-modal-patch.js', array('jquery'), '1', true);
    wp_register_script('bootstrap-modal-manager-js' , get_stylesheet_directory_uri() . '/bootstrap/patch/bootstrap-modalmanager.js', array('jquery'), '1', true);

    wp_enqueue_style('bootstrap-css', get_stylesheet_directory_uri() . "/bootstrap/bootstrap.min.css", array(), '1', 'all');

    wp_enqueue_script('bootstrap-modal-js');
    wp_enqueue_script('bootstrap-modal-patch-js');
    wp_enqueue_script('bootstrap-modal-manager-js');

}

然后是这种格式:

add_action( 'wp_enqueue_scripts', 'remove_scripts_home', 99 );
   function remove_scripts_home() {
      if ( is_front_page() || is_home() ) {
       //here I dequeue scripts and styles not used on home page
      }
   }

add_action( 'wp_enqueue_scripts', 'remove_scripts_about', 99 );
   function remove_scripts_about() {
      if ( is_page(412) ) {
       //here I dequeue scripts and styles not used on the about page
      }
   }  

他们在主页上加载页脚,但是他们在任何其他页面上加载!

有人可以告诉我为什么吗?

1 个答案:

答案 0 :(得分:0)

您需要有条件地将脚本和样式表排入队列。你不能再次入队和出队。

你需要做这样的事情

add_action('wp_enqueue_scripts', 'caffeine_load_scripts'); 

function caffeine_load_scripts(){
   if ( is_front_page() || is_home() ) {
     <--- Load the scripts you need on homepage, if nothing, leave this empty --->
   }elseif( is_page(412) ) {
     <--- Load scripts for page 412, if nothing, leave this empty ---> 
   }else{
     <--- Load all your scripts --->
   }

或者您可以使用

add_action('wp_enqueue_scripts', 'caffeine_load_scripts'); 

function caffeine_load_scripts(){
   if( false == is_front_page() || false == is_home() || false == is_page(412) ) {
     <--- load all your scripts --->
   }

如果您不想在这些页面上加载任何脚本