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

  Автор:
  6670
Изображения из фотогалереи не открываются во всплывающем окне 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 может привести к сбою работы блога.

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

   2 голоса
Средняя оценка: 5 из 5
Вы находите данную статью полезной или интересной? Поделитесь ею, пожалуйста, с другими - просто нажмите на кнопки ниже:
Самые Важные Оповещения Блога + Четкий Комплект Ценных Подарков ДЛЯ БЛОГЕРОВ И ФРИЛАНСЕРОВ
Оставьте свой комментарий:
16 комментариев
  1. Спасибо большое за полезную информацию!

  2. Georg

    Анфиса, спасибо, очень пригодилась ваша статья!

    У меня еще одна проблема с новым медиа-менеджером: при вставке изображений не прописывается тег «title», несмотря на то, что в форме вставки изображения я его прописываю. Причем такое происходит у меня на нескольких сайтах, с разными темами и набором плагинов, так что списать это на какой-то конфликт, вроде бы, нельзя. Но вот описания и решения этой проблемы в интернете мне найти не удалось. Вы, случайно, не знаете, как это можно вылечить?

  3. Спасибо! супер! помогло!

  4. Евгений

    Изменил файлы. Ничего не изменилось Да и ВП стоит 3.5.2
    На всех страницах открываются фото норм и только фото из галереи не открываются( пишет в урл вот что «сайт/?attachment_id=974»

  5. Спасибо за информацию. Буду знать где искать. Скорей всего поможет в настройках галереи установить Медиафайл.

на Блоге
в Фейсбук
в Вконтакте