двойное включение той же самой проблемы конфликта плагинов jQuery - PullRequest
0 голосов
/ 17 июля 2010

Я создал плагин wordpress (скажем, P1), в котором я использовал fancybox (плагин jquery). Я включил его js, используя функцию wp_enqueue_script () в Wordpress.

Но в моем клиентском блоге WordPress он использует другой плагин WordPress, один из них (например, P2) также использует fancybox.

Когда оба эти P1 и P2 активны, fancybox js загружает 2 раза один из P1, а другой из P2. И из-за этого выдает ошибку

загрузка не определена (в строке 36)

могу я

  1. запретить загрузку fancybox 2 или более раз из моего плагина wordpress
  2. или обработайте эту ошибку js

предотвратить

Ответы [ 2 ]

0 голосов
/ 17 июля 2010

wp_enqueue_script твой друг! Если другой плагин использует правильную технику для загрузки JavaScript , вы можете просто поставить в очередь тот же дескриптор в своем плагине.

Таким образом, Fancybox будет загружаться только один раз, независимо от того, стоят ли в очереди оба плагина.

0 голосов
/ 17 июля 2010

вы можете запретить загрузку вашего скрипта дважды со своей стороны (со стороны wordpress), если у вас есть контроль над ним.

Вы, вероятно, можете использовать оператор typeOf, чтобы увидеть, загружен ли уже конкретный fancybox, и если да, то выне включайте его дважды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...