Popovses blog

Личный блог

Не загружаются скрипты NextGEN Thumbnail Gallery

24.08.2014
Категория: Wordpress плагины

У меня такое ощущение, что мои статьи скатываются в небольшие how-to. С другой стороны, это не страшно, так как решение возникающих проблем все же приносит пользу, так ведь?)

25.08.2014.min

Есть такой шаблон для плагина NextGEN Gallery — Thumbnail Gallery. Он платный. Сейчас его цена на CodeCanyon $17. Но суть не в этом, суть в проблеме, с которой сталкивался дважды.

В самом шаблоне есть 5 вызовов скриптов wp_enqueue_script(). По неведомым мне причинам эти скрипты подключаются через раз из-за чего галерея не всегда отображается. Выходит такое поведение:

  1. Вставил шорткод в статью, сохранил.
  2. Обновил страницу/статью в браузере — галерея появилась.
  3. Обновил еще раз — все ок.
  4. Обновил еще раз — галерея пропала. Почему-то скрипты в этот раз не загрузились.

Впервые с такой проблемой столкнулся где-то пол года назад. После неудачных попыток что-то поменять ушел в Google. Выяснилось, что не я один сталкивался с этим, но решений нигде не было! На каком-то из форумов поддержки, вроде бы, разработчик (или кто-то от них) отвечал, что все должно быть ок, перезагрузите страницу, проверьте настройки и т.д. В общем, проблема не решена. Я ее решил с помощью костылей. Хотя это даже так тяжело назвать, я просто напрямую прописал в footer.php необходимые скрипты, а эти wp_enqueue_script() закомментировал в шаблоне. Работает? — Отлично, можно и не парится.

Второй раз это случилось месяц назад. Решение нашел, изучая исходный код плагина.

Если задуматься на минуточку, на что это может быть похоже? На какое-то кэширование? Правильно, оно самое! Плагин кэширует где-то там у себя то, что сгенерировал шаблон и выводит это. Только вот почему-то в этот кэш не попадают скрипты подключенные через wp_enqueue_script().

Решение очень простое — отключаем кэш в NextGEN Gallery. Для этого нужно вставить в wp-config.php:

И все. А дальше можно поставить какой-нить плагин кэширования, например W3 Total Cache.

А чего я сразу не посмотрел документацию по плагину? А хз.

Добавить комментарий