Изображения из фотогалереи не открываются во всплывающем окне Fancybox

  Автор:
  16 комментариев
  14854
Изображения из фотогалереи не открываются во всплывающем окне Fancybox

Недавно вышла новая версия WordPress 3.5.1 и от пользователей шаблона AB-Inspiration начали поступать жалобы на некорректную работу плагина FancyBox.

Как известно, в WordPress есть возможность создавать фотогалерею из нескольких изображений. Про фотогалерею WordPress можно почитать здесь: Красивая фото галерея WordPress за 5 минут без установки и настройки сложных плагинов.

Фотогалерея появляется в записи блога в виде небольших изображений (миниатюр) расположенных горизонтально по 3-4 штуки в ряд (в зависимости от настроек галереи).

Чтобы рассмотреть изображения галереи в большом размере и при этом оставаться на странице со статьей мы используем плагин FancyBox. Его задача открывать изображение во всплывшем окне при затемненном экране. Очень красивый эффект.

Изображение при клике отображается во всплывшем окне с затемненным экраном

 

В новой версии WordPress 3.5.1 этот эффект перестал работать, т.е. изображения из галереи НЕ открываются в отдельном окне — никакого эффекта затемнения экрана, никакого всплывающего окна.

Изображение открывается в новом окне без эффекта всплывшего окна и затемнение экрана

 

Работа FancyBox возможна в том случае, если в настройках галереи указано поле «Ссылка» на «Медиафайл».

В настройках галереи в поле «Ссылка» выбрать «Медиафайл»

В новой версии WordPress 3.5.1 при выборе «Медиафайл» WordPress сохраняет ссылку как «Страница вложения».

В WordPress 3.5.1 Ссылка на «Медиафайл» не сохраняется. Вместо нее сохраняется «Страница вложения». При такой настройке эффекта FancyBox не будет.
Проверить, какую ссылку подставил WordPress можно так:
1. Сохраните запись с галереей
2. Откройте запись
3. Наведите мышкой на изображение
4. Внизу слева в браузере отобразиться ссылка на изображение.
Ссылка на «Медиафайл» — в этом случае FancyBox работает:
http://АдресВашегоБлога.ru/wp-content/uploads/2013/02/НазваниеКартинки.jpg

Ссылка на «Страницу вложения» — в этом случае FancyBox работать не будет:
http://АдресВашегоБлога.ru/название-вашей-статьи/НазваниеКартинки/

Причина оказалась в ошибке WordPress. Разработчики WordPress уже знают об этой ошибке и скорее всего в следующей версии WordPress 3.5.2 ошибка будет исправлена.

Но для тех кто не хочет ждать, есть решение. Необходимо внести изменения в 2 файла WordPress. Этот вариант для тех, кто немного разбирается в PHP, или по крайней мере может редактировать файлы PHP, умеет пользоваться хостингом или FTP.

Изменение необходимо внести в 2 файла:  wp-includes/js/media-editor.js и в wp-includes/media-template.php

Код для исправление ошибки можно найти здесь: http://core.trac.wordpress.org/attachment/ticket/23298/23298.patch

Строчки выделенные красным — необходимо удалить
Строчки выделенные зеленым — необходимо вставить в код

Если Вы не чувствуете уверенность в редактировании файлов WordPress, тогда лучше дождаться новой версии WordPress. Помните, любое некорректное редактирование файлов WordPress может привести к сбою работы блога.

 


Создайте сайт с нами — легко и быстро!

С вопросами и за помощью обращайтесь в нашу службу поддержки 24/7

 

Нужен качественный хостинг для сайта на WordPress?
Рекомендую, проверенные годами, хостинг Timeweb:
Надежный проверенный годами хостинг для сайта на WordPress
а также, хостинг Beget:
Хостинг Beget

 

Изображения из фотогалереи не открываются во всплывающем окне Fancybox

   2 голоса
Средняя оценка: 5 из 5
Если Вам понравилась статья и Вы нашли её полезной, поделитесь ею в соцсетях! Нажмите на кнопки ниже, чтобы сделать это прямо сейчас.

Анфиса Бреус

Анфиса Бреус - специалист по Wordpress с 2007 года. Создатель и разработчик шаблона "AB-Inspiration" для самостоятельной и профессиональной настройки сайтов на WordPress для бизнеса. Основатель клуба "Мастер WordPress" и автор эксклюзивных курсов по WordPress. Фрилансер. Спикер.