WordPress имеет, wp_enqueue_script()
но не wp_dequeue_script()
функцию, так что было бы лучшим способом исключить скрипт из очереди? Я использую LAB.js для загрузки всех своих скриптов, а не ставлю их в очередь на стороне сервера, поэтому я не хочу, чтобы плагины добавляли jQuery 10 раз, когда я уже загружаю его.
Будет ли использование wp_deregister_script( 'jquery' )
достигать той же цели?
Есть
dequeue
доступный метод… Я просто не уверен, почему он не обернут вwp_dequeue_script()
метод. (На самом деле я мог бы создать тикет для этой проблемы)Но да, использование
wp_deregister_script
сделает то, что вы пытаетесь сделать. Просто помните, что если вы когда-нибудь захотите использовать встроенный в WP встроенный jQuery позже, вам нужно сначала повторно поставить его в очередь.Если кто-то ведет счет, билет Trac находится здесь: core.trac.wordpress.org/ticket/14815.
Обновление : функция
wp_dequeue_script()
будет включена в следующую версию WordPress. Чтобы «снять с очереди» сценарий, такой как jQuery, вы должны просто вызватьwp_dequeue_script('jquery')
. Это набор изменений 15601: core.trac.wordpress.org/changeset/15601.Эта функция существует из-за этого вопроса 🙂
Круто, только сегодня воспользовалась 🙂
Начиная с WordPress 3.1 на самом деле
wp_dequeue_script()
доступна функция.