Как удалить скрипт из очереди?

8 сент. 2010 г., 18:24:15
Просмотры: 8.05K
Голосов: 7

В WordPress есть функция wp_enqueue_script(), но нет функции wp_dequeue_script(), так какой же лучший способ удалить скрипт из очереди? Я использую LAB.js для загрузки всех своих скриптов вместо их добавления на стороне сервера, поэтому мне не нужно, чтобы плагины добавляли jQuery 10 раз, когда я уже загружаю его.

Поможет ли использование wp_deregister_script( 'jquery' ) для достижения той же цели?

0
Все ответы на вопрос 2
2
13

Существует метод dequeue, доступный ... Я просто не уверен, почему он не обёрнут в метод wp_dequeue_script(). (Возможно, я даже создам тикет по этой проблеме.)

Но да, использование wp_deregister_script позволит достичь того, что вы пытаетесь сделать. Просто помните, если вы когда-либо захотите использовать встроенный jQuery от WP позже, вам нужно будет сначала снова добавить его в очередь.

8 сент. 2010 г. 18:35:09
Комментарии

Если кто-то ведёт счёт, тикет в Trac здесь: http://core.trac.wordpress.org/ticket/14815

EAMann EAMann
8 сент. 2010 г. 18:39:41

Обновление: Функция wp_dequeue_script() будет включена в следующую версию WordPress. Чтобы "раз-очередить" скрипт вроде jQuery, достаточно вызвать wp_dequeue_script('jquery'). Это изменения из ревизии 15601: http://core.trac.wordpress.org/changeset/15601

EAMann EAMann
9 сент. 2010 г. 16:07:12
2

Начиная с WordPress 3.1 доступна функция wp_dequeue_script().

14 мар. 2012 г. 17:02:15
Комментарии

Эта функция существует благодаря этому вопросу :)

Dan Gayle Dan Gayle
14 мар. 2012 г. 23:39:41

Круто, только что сегодня использовал её :)

Borek Bernard Borek Bernard
15 мар. 2012 г. 00:11:31