Intereting Posts
WP_Query разбиение на страницы на многострочные разрывы страниц WP или не отображается $ current_user var возвращает NULL Добавить post_type в index.php Отображение сохраненных данных метаданных в раскрывающемся списке с выбранными () Как вставить пользовательский виджет в пользовательскую боковую панель при активации темы? Управление загрузчиком мультимедиа Как показать липкие сообщения на статической главной странице, которая также содержит контент? Исключить подкатегории из URL-адреса Показывать просмотры и страницы для клиентов Контактный формуляр 7: входы электронной почты по электронной почте или создание поля только для чтения Текстовый виджет в нижнем колонтитуле для всего 1 шаблона страницы Ограничение поисковых запросов на каждый IP-адрес в день Сортировка по количеству сообщений в админ-области Пользовательский плагин не смог установить и активировать Путь загрузки / URL-адрес для основного блога многопользовательской / сетевой настройки

Как удалить все стили для определенного шаблона страницы?

Я знаю, как создавать дочерние темы и шаблоны страниц. У меня есть дочерняя тема Salient под названием Salient-Child, и у меня есть шаблон страницы, называемый blankPage.php.

Для всех страниц, использующих этот шаблон, я хочу, чтобы на нем не было загруженного CSS.

Я знаю wp_register_script, wp_deregister_script, wp_deregister_style, wp_dequeue_style и т. Д., Но я не уверен, где и как их использовать.

Я попытался ввести некоторые из этих функций в самом файле blankPage.php, и я также пробовал редактировать функции.php. Я попытался использовать условие с if(is_page_template('blankPage.php')){...} .

Любые рекомендации будут оценены.

Благодаря!

Solutions Collecting From Web of "Как удалить все стили для определенного шаблона страницы?"

Вы можете удалить определенные стили и java-скрипты для определенного шаблона страницы, как показано ниже. Добавьте код в файл functions.php вашей текущей темы. Чтобы просмотреть список всех JS и CSS, вы можете использовать такой плагин: https://wordpress.org/plugins/debug-bar-list-dependencies/

 /** * Remove specific java scripts. */ function se_remove_script() { if ( is_page_template( 'blankPage.php' ) ) { wp_dequeue_script( 'some-js' ); wp_dequeue_script( 'some-other-js' ); } } add_action( 'wp_print_scripts', 'se_remove_script', 99 ); /** * Remove specific style sheets. */ function se_remove_styles() { if ( is_page_template( 'blankPage.php' ) ) { wp_dequeue_style( 'some-style' ); wp_dequeue_style( 'some-other-style' ); } } add_action( 'wp_print_styles', 'se_remove_styles', 99 ); 

Вы можете удалить все стили и java-скрипты за один раз за конкретный шаблон страницы, как показано ниже. Добавьте код в файл functions.php вашей текущей темы.

 /** * Remove all java scripts. */ function se_remove_all_scripts() { global $wp_scripts; if ( is_page_template( 'blankPage.php' ) ) { $wp_scripts->queue = array(); } } add_action( 'wp_print_scripts', 'se_remove_all_scripts', 99 ); /** * Remove all style sheets. */ function se_remove_all_styles() { global $wp_styles; if ( is_page_template( 'blankPage.php' ) ) { $wp_styles->queue = array(); } } add_action( 'wp_print_styles', 'se_remove_all_styles', 99 ); 

Кажется, я решил проблему, и это было так просто, что я в шоке, я никогда не видел, чтобы это упоминалось кем-то раньше.

Во-первых, я удалил всю свою детскую тему, чтобы начать с нового места.

Затем я использовал https://wordpress.org/plugins/one-click-child-theme/, чтобы создать совершенно новую детскую тему Salient.

Затем в меню « Внешний вид»> «Редактор» я просмотрел файл functions.php и заметил, что у него есть pregenerated add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' ); и function theme_enqueue_styles() для меня.

Поэтому я просто обернул содержимое функции внутри if ( !is_page_template( 'rawHtmlPage.php' ) ) { ...} .