Intereting Posts
На странице администрирования пользователей администрирования, как я могу запретить пользователям с определенными правами изменять пользователей с другими привилегиями? Можно ли установить плагин для удаления всего каталога тем? Получение сообщений в категории пользовательских сообщений типа ui Изменить column_author в WP_Comments_List_Table Могу ли я изменить свой тип сообщения на все, и мой сайт все еще работает? Заказ выработки таксономии в этой функции Почтовые фотогалереи Что не так в этом коде? Новый продукт Variable Woocommerce, не показывающий изменения, цену или добавление в корзину на лицевой стороне Добавить виджет «Прямо сейчас» в пользовательскую панель Включение php-файлов в шаблон Включить виджеты последних комментариев для отображения комментариев к сообщениям вложений Как вы можете определить, является ли изображение просто прикрепленным или фактически вставлено в сообщение? Как исключить категорию из цикла с массивом Сортировка столбца по мета-ключу и мета-значению

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

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