Мне нужно «wp_dequeue_script» и «styles» и добавить кучу других css и js

Вот чего я пытаюсь достичь: я должен создать шаблон, который НЕ требует какой-либо темы (главной темы) css и js, за исключением рамки bootstrap css.

Мой вопрос таков: я хотел бы знать, действительно ли этот набор правил в моих функциях.php:

if ( is_page_template( 'specific-template.php' ) ) { // Remove CSS 1 wp_dequeue_style( 'generic styles 1' ); // Remove CSS 2 wp_dequeue_style( 'generic styles 2' ); // Remove CSS 3 wp_dequeue_style( 'generic styles 3' ); // Remove JS 1 wp_dequeue_script( 'js 1' ); // Remove JS 2 wp_dequeue_script( 'js 2' ); // CSS Add Style 1 wp_enqueue_style( 'css style 1', get_template_directory_uri() . '/css/new-1.css', array(), '1.0'); // CSS Add Style 2 wp_enqueue_style( 'css style 2', get_template_directory_uri() . '/css/new-2.css', array(), '1.0'); // CSS Add Style 3 wp_enqueue_style( 'css style 3', get_template_directory_uri() . '/css/new-3.css', array(), '1.0'); // CSS Add Style 4 wp_enqueue_style( 'css style 4', get_template_directory_uri() . '/css/new-4.css', array(), '1.0'); // CSS Add Style 5 wp_enqueue_style( 'css style 5', get_template_directory_uri() . '/css/new-5.css', array(), '1.0'); // JS Add Style 1 wp_enqueue_script( 'js style 1', get_template_directory_uri() . '/css/new-1.js', array(), '1.0'); // JS Add Style 2 wp_enqueue_script( 'js style 2', get_template_directory_uri() . '/css/new-2.js', array(), '1.0'); } 

Является ли мое мышление выше или является стандартной практикой WP, когда дело доходит до создания шаблона, который зависит от выбора других файлов CSS / JS?

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

Solutions Collecting From Web of "Мне нужно «wp_dequeue_script» и «styles» и добавить кучу других css и js"

Использование wp_enqueue_scripts

Вы должны использовать правильный крюк, чтобы вывести / вывести из строя ваши скрипты, чтобы убедиться, что он работает безупречно. Правильный плагин / тема использует wp_enqueue_scripts для этого, поэтому вы должны сделать то же самое. Оберните свой код внутри функции и привяжите его к этому действию. Кроме того, не забудьте установить приоритет для того, чтобы убедиться, что он переопределит остальные.

 // Setting the priority to 999 to make sure it runs // after every other script is enqueued add_action('wp_enqueue_scripts', 'enqueue_my_scripts', 999); enqueue_my_scripts () { if ( is_page_template( 'specific-template.php' ) ) { // Your code here } }