WordPress - ReferenceError: Shadowbox is not defined
Сегодня при установке плагина ShadowBox. На один из новых сайтов получил такую вот ошибку: ReferenceError: Shadowbox is not defined. Полез выяснять откуда она, т.к. не люблю оставлять баги...
Во-первых, надо заметить, что плагин ShadowBox, после его включения требует, зайти в его настройки и скачать [Get Shadowbox Source Files] связано это с политикой WP относительно лицензий используемых в плагинах сторонних разработок (в этом плагине используется ShadowBox.js).
Итак консоль FireBug-а, говорит о том что Shadowbox не может запуститься, т.к. он не объявлен. Первое о чем я подумал, что какие-то проблемы в коде и я пошел проверять подключается ли скрипт ShadowBox-а, открыл исходник и нашел там:
1 2 3 |
<script type='text/javascript' src='http://site.com/wp-content/uploads/shadowbox-js/b677895f1972fafd8ecce25405b8e3ab.js?ver=3.0.3'></script> |
следовательно с подключением все нормально, однако я все же решил проверить это и перешел по этой ссылке. На моё удивление, я увидело вместо скрипта, пустое окно. Следующее что я сделал, я зашел в папку:
www/wp-content/uploads/shadowbox-js/
и увидел, что файл: b677895f1972fafd8ecce25405b8e3ab.js существует, но он пуст. Это означало только одно: во время скачивания дополнительных файлов, что-то не сработало, и нужный скрипт не скачался.
Следующим шагом, я просто удалил папку:
www/wp-content/uploads/shadowbox-js
после чего, зашел в настройки плагина, в панели управления:
Plugins > Shadowbox JS
и вновь нажал кнопку:
[Get Shadowbox Source Files]
после этого файлы скачались заново, и размер скрипта стал ~25 кБайт.
После обновления страницы сайта, ошибка в консоле FireBug-а исчезла. Сообственно это и все решение 🙂
Author: | Tags: /
| Rating:
Leave a Reply