Intereting Posts
сохраняйте переменную, заданную в header.php, вплоть до footer.php Добавление короткого кода для обмена сообщениями «paypal accept payment» в моем пользовательском типе почтового типа Разделить несколько категорий на два столбца Как удалить ссылку «Восстановить» в Quick Edit? Вишневый фреймворк добавляет пользовательский тип сообщения Большинство страниц отсутствуют на странице администрирования страниц Выполнение моей постоянной структуры? Загрузка шаблона сообщения, содержащего вложенный цикл с ajax Подсчитайте сообщения пользователей и сохраните их для последующего использования TinyMCE в div / textarea на frontend? Добавить данные, чтобы опубликовать страницу редактирования, когда публикация публикуется Загрузка страницы с медиабиблиотекой слишком медленная Пользовательский контроллер для видео, который добавляется из редактора Запрос состояния сообщения WordPress Customizer: мгновенно обновлять предварительный просмотр при вводе в поле ввода номера

Загрузка файла bbPress CSS только в каталог форума

Я добавил bbpress forum pluggin на моем сайте для обсуждения обсуждений, форума или комментариев. Файл CSS bbPress добавляется на каждую страницу моего блога. Теперь я хочу загрузить его только в каталог форума, чтобы рассмотреть скорость страницы. Есть какой-либо способ сделать это?

Solutions Collecting From Web of "Загрузка файла bbPress CSS только в каталог форума"

Стили выделены в функции enqueue_styles() внутри файла /wp-content/plugins/bbpress/templates/default/bbpress-functions.php .

Это вопрос использования is_bbpress() и wp_dequeue_style . Только один из стилей находится в очереди, но здесь мы снимаем все 3 возможности.

 add_action( 'wp_enqueue_scripts', 'bbpress_enqueue_wpse_87081', 15 ); function bbpress_enqueue_wpse_87081() { // Check if bbpress exists if( !function_exists( 'is_bbpress' ) ) return; if( !is_bbpress() ) { wp_dequeue_style('bbp-child-bbpress'); wp_dequeue_style('bbp-parent-bbpress'); wp_dequeue_style('bbp-default-bbpress'); } } 

попробуйте это в своем заголовке

 <?php if(is_page_template('bbpress.php' 'forum.php' or whatever your forum template is)){ echo '<link href="path/to/stylesheet.css" rel="stylesheet" type="text/css" />'; } ?> 

if(is_page_template) должен загружать css только на этот шаблон страницы.

ИЛИ

 <?php if(is_page('forums')){ echo '<link href="path/to/stylesheet.css" rel="stylesheet" type="text/css" />'; } ?> 

Ответ брасофило не помог мне. После некоторого копания и изменения его немного мне удалось заставить его работать, удалив '-bbpress' из dequeue's. Обратите внимание, что я не уверен, что это правильное решение.

 add_action( 'wp_enqueue_scripts', 'bbpress_enqueue_wpse_87081', 15 ); function bbpress_enqueue_wpse_87081() { // Check if bbpress exists if( !function_exists( 'is_bbpress' ) ) return; if( !is_bbpress() ) { wp_dequeue_style('bbp-child'); wp_dequeue_style('bbp-parent'); wp_dequeue_style('bbp-default'); } }