Main > CMS | JavaScript | Wordpress > WordPress - ReferenceError: Shadowbox is not defined

WordPress - ReferenceError: Shadowbox is not defined

06.09.2012 0 comments » Views: 2,486

Wordpress

Сегодня при установке плагина ShadowBox. На один из новых сайтов получил такую вот ошибку: ReferenceError: Shadowbox is not defined. Полез выяснять откуда она, т.к. не люблю оставлять баги...

Во-первых, надо заметить, что плагин ShadowBox, после его включения требует, зайти в его настройки и скачать [Get Shadowbox Source Files] связано это с политикой WP относительно лицензий используемых в плагинах сторонних разработок (в этом плагине используется ShadowBox.js).

Итак консоль FireBug-а, говорит о том что Shadowbox не может запуститься, т.к. он не объявлен. Первое о чем я подумал, что какие-то проблемы в коде и я пошел проверять подключается ли скрипт ShadowBox-а, открыл исходник и нашел там:

следовательно с подключением все нормально, однако я все же решил проверить это и перешел по этой ссылке. На моё удивление, я увидело вместо скрипта, пустое окно. Следующее что я сделал, я зашел в папку:

www/wp-content/uploads/shadowbox-js/

и увидел, что файл: b677895f1972fafd8ecce25405b8e3ab.js существует, но он пуст. Это означало только одно: во время скачивания дополнительных файлов, что-то не сработало, и нужный скрипт не скачался.

Следующим шагом, я просто удалил папку:
www/wp-content/uploads/shadowbox-js

после чего, зашел в настройки плагина, в панели управления:
Plugins > Shadowbox JS

и вновь нажал кнопку:
[Get Shadowbox Source Files]

после этого файлы скачались заново, и размер скрипта стал ~25 кБайт.

После обновления страницы сайта, ошибка в консоле FireBug-а исчезла. Сообственно это и все решение 🙂

Author: | Rating: 4/5 | Tags: ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>