你的逻辑基本上是正确的。你只是错过了一个\'
在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\' );
}