Мне нужно полностью «wp_dequeue_script»; Каков наилучший способ?

Один из моих шаблонов WordPress полностью отличается и требует разных css и js (но для этого все еще нужен основной JQuery, а также bootstrap 3 css / js).

Итак, как мне пойти об удалении generic style.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; 

Правильно ли здесь моя логика?

Спасибо за все направление

Solutions Collecting From Web of "Мне нужно полностью «wp_dequeue_script»; Каков наилучший способ?"

Ваша логика в основном правильная. Вам просто не хватает ' в вашей функции wp_dequeue_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' ); } 

если вы удалите и добавьте CSS всего сайта, удалите, если условие.

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