Intereting Posts
Получить следующую / предыдущую страницу кузена Создание страниц WordPress с помощью PHP отслеживать все внешние ссылки в блоге через имя пользователя Как добавить пользовательские радио-боксы на страницу оплаты WooCommerce и изменить общую цену в этом поле? как создать сеть wordpress с несколькими установками wordpress onclick post title в файле admin javascript не работает страница сообщений – разная длина отрывка Одновременно публикуйте как WordPress.com, так и самостоятельно размещенный блог WordPress Библиотека мультимедиа запрещает спам-файлы? получить постоянную ссылку никогда не возвращаться с пустым значением Моя новая кнопка не в том месте Могу ли я управлять несколькими сайтами WordPress с одной страницей администратора WordPress? Невозможно добавить «показанное изображение» в моей установке wordpress Пользовательские таксономии таксономии того же имени указывают на первый созданный URL Ошибка пользовательской почты типа 404 на «стандартных» или «числовых» константах

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

Я использую 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' ); }