Intereting Posts
Перечислите первую букву категорий – вопрос о специальных символах (датские буквы) Архитектура плагинов / шаблон дизайна – лучше использовать частный шаблон Observer / Mediator для подклассов плагинов или WP add_action? Каковы недостатки использования глобальной переменной? Тег стиля на wp_footer Добавить виджеты по умолчанию в нижний колонтитул Хостинг нескольких сайтов WordPress на одном сервере – лучшие практики? Заголовок с контентом Резервное копирование файлов Динамическое добавление подкаталога страницы, как это делает buddypress Переписать постоянную ссылку по умолчанию post postink Добавление параметра к запросу по умолчанию Как создать страницу профиля для специальных / пользовательских членов роли пользователя? Как подключиться к вызову action / filter Получение 404 при попытке загрузить /wp-admin/plugin-install.php Отправка формы в wordpress плагин

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

Я знаю, как создавать дочерние темы и шаблоны страниц. У меня есть дочерняя тема 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' ) ) { ...} .