Intereting Posts
Все пользовательские виджеты не отображаются одновременно в области виджетов Переключатель темы WordPress wp_upload_dir, как получить только имя каталога. Видео YouTube проходит через боковую панель Как отфильтровать iframe из фида Как разрешить определенные расширения и размер файла для вложения wp_mail? Есть ли (нормальный) способ получить все настраиваемые поля для сообщения, которые не имеют главного подчеркивания? Разрешить анонимные комментарии, но предотвратить спам category_name не работает (не отображается в отладочном запросе sql) Как расширить параметры управления списками страниц Пользовательский jquery не код не работает в WordPress Как создать настраиваемый плагин WP не распознает персонализированный тип / шаблон сообщения связанные с запросом сообщения в настраиваемом типе сообщений по пользовательской таксономии WordPress og: изображение не работает в whatsapp?

Отключить действие wp_enqueue_styles для определенной страницы

У меня есть определенная страница на моем веб-сайте, где я не могу установить какие-либо таблицы стилей, поэтому мне нужно удалить все загруженные там стили. Проблема в том, что я не знаю их идентификаторов, потому что они могут исходить из нескольких разных тем или других плагинов.

То, что я пытался сделать, это удалить действие wp_enqueue_styles, но без везения.

Вот что я пробовал:

add_action( 'init', 'remove_enqueue_action', 99); function remove_enqueue_action() { remove_action( 'wp_enqueue_styles','' ); } 

Любая помощь приветствуется.

Solutions Collecting From Web of "Отключить действие wp_enqueue_styles для определенной страницы"

Проверьте $wp_styles global, чтобы получить идентификаторы стилей.

 global $wp_styles; var_dump($wp_styles); 

Ищите ключ handle . Или…

 var_dump(array_keys($wp_styles->registered)); 

Это должно дать вам то, что вам нужно, чтобы удалить их.

это может быть сделано там, где вы фактически ставите в очередь свои сценарии

как это

 if(!is_page('page id on which you dont want styles') { add_action( 'wp_enqueue_scripts', 'functionname where you enqueue your style' ); } 
 function dequeue_all () { global $wp_styles; // var_dump($wp_styles->queue); foreach ($wp_styles->queue as $handle) { wp_dequeue_style ($handle); } } add_action('wp_footer', 'dequeue_all', 9999); 

Работа над этим глобальным циклом vars дает вам полный массив всех стилей, загружаемых в то время, когда вы обрабатываете один и тот же, так что вы можете удалить их из всех, указав каждый дескриптор.