我需要完全‘wp_deQueue_script’;最好的方法是什么?

时间:2017-08-28 作者:Henry

我的WordPress模板之一是completely different 并且需要不同的css和js(但仍然需要核心JQuery以及bootstrap 3 css/js)。

那么,我该如何删除泛型样式呢。css以及其他一些站点范围的css文件(和js文件)?我认为这是下面的一个变体?

我是WP的新手!

  // Unique Page Template
  if (is_page_template(specific-template.php\')):
  //  Remove Site-wide CSS
  wp_dequeue_style(\'generic styles\', get_stylesheet_uri(), array(), \'1.2\');
  // And this would enqueue the unique css
  wp_enqueue_style( \'unque to this template css\', get_template_directory_uri() . \'/css/unique-to-this-template.css\', array(), \'1.0\');
  endif;
我的逻辑正确吗?

谢谢你的指点

2 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

你的逻辑基本上是正确的。你只是错过了一个\' 在wp\\u dequeue\\u style()函数中。

而且wp_dequeue_style() 只接受一个参数:要出列的脚本/样式的句柄。您不需要传递url。因此,您的代码需要如下所示:

if ( is_page_template( \'specific-template.php\' ) ) {
    //  Remove Site-wide CSS
    wp_dequeue_style( \'generic styles\' );
    // And this would enqueue the unique css
    wp_enqueue_style( \'unque to this template css\', get_template_directory_uri() . \'/css/unique-to-this-template.css\', array(), \'1.0\');
}
您还需要确保在原始样式排队后,此代码被钩住。

如果这是来自同一主题(而不是子主题)的所有CSS,那么我建议使用不同的方法:与其将特定样式出列,不如有选择地将其入列:

if ( is_page_template( \'specific-template.php\' ) ) {
    wp_enqueue_style( \'unque to this template css\', get_template_directory_uri() . \'/css/unique-to-this-template.css\', array(), \'1.0\' );
} else {
    wp_enqueue_style( \'generic styles\', get_stylesheet_uri(), array(), \'1.2\' );
}

SO网友:Jignesh Patel

如果删除并添加站点范围的CSS,则删除if条件。

    if (is_page_template(specific-template.php\')):
    endif;

结束

相关推荐

在Functions.php中正确地将首页的CSS-TEMPLATE_REDIRECT排队?

我想加载一些特定的css来更改WP首页/主页的主体元素的颜色。在我的主题函数文件中,以下代码似乎有效,但有人能告诉我它是否“正确”吗?//Adding and Encuing styles for Front Page add_action( \'template_redirect\', \'front_page_design\' ); function front_page_design(){ if ( is_front_page() || is_home())