Intereting Posts
разбиение на страницы для пользовательского запроса WordPress multisite с отображением домена и виртуальным хостом на локальном с фальшивым доменом Закрыть окно мода после формы отправить Возможность использования встроенной локализации WordPress Как показать только название одной категории над каждым сообщением на главной странице? Скользящий карусель в wordpress Применить стили к элементу blockquote с помощью редактора WYSIWYG URL-адрес дублирования после переноса домена На домашней странице удалить ссылку с логотипа Есть ли способ не требовать адрес электронной почты или отключить уведомление при настройке члена? Как добавить пользовательское поле на страницу WordPress каждый раз, когда пользователь загружает новое изображение в визуальный редактор WP? Как я могу узнать, в какой категории я? Несколько Custom_Background, возможно ли это? Изменения, необходимые для создания нового плагина из существующего как я могу добавлять данные к сообщениям, которые можно получить с помощью WP Rest API

Как можно отменить регистрацию скриптов для определенного типа сообщений?

Я использую functions.php для регистрации и установки всех скриптов и css для моего сайта.

У меня есть один пользовательский тип сообщения, который я хочу выбрать и выбрать, какие сценарии загружаются на страницу single-post-type.php. Я открываю эту страницу в лайтбокс, поэтому я не хочу загружать все файлы javascript и css на страницу. Это может стать довольно громоздким. Я пытаюсь

Возможно ли это, и как я могу это сделать?

Я попытался обернуть несколько скриптов с помощью этого кода, и он, похоже, ничего не сделал:

if ( is_singular( 'projects' ) ) { wp_deregister_script('html5shiv'); } 

Я иду в свой шаблон и все еще вижу, что загружается html5shiv. Что я здесь делаю неправильно?

Solutions Collecting From Web of "Как можно отменить регистрацию скриптов для определенного типа сообщений?"

Мое мнение, если вы регистрируете и вставляете скрипты и стили, выставляйте их условно. Я не вижу никакого использования enqueueing скриптов или стилей, чтобы просто удалить их позже.

Если вы хотите воспользоваться маршрутом dequeue, вам необходимо

  • удалить сценарий или стиль, а не отменять его

  • Убедитесь, что ваш приоритет верен, т. Е. Вы должны удалить сценарий или стиль после правильной загрузки. Выполнение этого перед тем, как скрипт или стиль правильно загружены, не будут работать

ПРИМЕР 1

 add_action( 'wp_enqueue_scripts', 'enqueue_my_scripts' ); function enqueue_my_scripts() { wp_register_script( 'my_script', /* Add the rest of your details*/ ); if ( !is_singular( 'my_post_type' ) ) // If we are not on a single post page from my my_post_type, enqueue the script wp_enqueue_script( 'my_script' ); } 

ПРИМЕР 2

 add_action( 'wp_enqueue_scripts', 'dequeue_my_scripts', 999 ); // Notice the priority function dequeue_my_scripts() { if ( is_singular( 'my_post_type' ) ) // If we are on a single post page from my my_post_type, dequeue the script wp_dequeue_script( 'my_script' ); }