Поддержка Проблемы и решения Fancybox недоступен неавторизованным пользователям

  • Дали сайт на Вордпрессе, на котором надо вставить картинки с fancybox на страницу. Всё нормально работает, картинки открываются, даже листаются туда-сюда, НО только для авторизованных пользователей. Стоит выйти из админки в этом браузере, и эффект fancybox перестаёт работать. Т.е. картинки просто открываются обычным образом во весь экран в том же окне. Авторизуюсь, и опять у меня всё работает. Проверено в Мозилле, Хроме, Опере — поведение одинаковое.

    С кешем, думаю, не связано, т.к. заходил в Хром, не авторизованным — не работало. Авторизовался, и оно начинало работать. Откуда Хром мог знать, что надо показывать, если он не был на сайте в тот момент, когда это работало? Делал я это всё в Мозилле.

    Сделал fancybox через несколько разных плагинов и в итоге вручную прописал каждой ссылке на картинку класс fancybox безо всяких шорткодов и диалоговых окон плагинов. То же самое.

    Что это за блок на fancybox?

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • сайт?

    gruntorez.ru. Но смысл смотреть сайт? Если это известная штука, то сайт тут ни причём. Если дело конкретно в сайте, то это надо лазить по админке и искать там что-то, чего вы делать не будете 🙂

    нет, это не известная штука.
    дайте страницу, где fancybox должен работать, но не работает.

    gruntorez.ru/rasprodazha/, но я убрал там всё, пока не исправлю, потому что неработающее нельзя оставлять. Сейчас там просто картинки.

    если убрали, то как проверять?

    впрочем, проблема ясна — ваша тема подрубает jquery из cdn вместо родной библиотеки из дистрибутива движка:

    
    <script src="https://code.jquery.com/jquery-1.9.1.min.js"
    integrity="sha256-wS9gmOZBqsqWxgIVgA8Y9WcQOa7PgSIX+rPA0VL2rbQ="
    crossorigin="anonymous"></script>
    

    а плагины wordpress поголовно работают именно с родной библиотекой и обращаются к скриптам через jQuery, а не через $. когда пользователь авторизован — wordpress грузит свою версию jquery ради админ-бара и скрипты fancybox работают. а без авторизации работает ваша версию jquery из cdn и fancybox не работает.

    Звучит вполне логично! Благодарю! Попробую.

    Заменил в шапке jquery на тот, что подгружается от админ-бара, но не помогло.

    а кэш скинуть забыли…

    Нет, кеш скидывал. Сейчас я опять же закомментил новый подключенный скрипт, т.к. перестало кое что работать. Видимо, запилено конкретно под версию jquery. Минимум кнопка «наверх».

    я не знаю о чем вы.
    я захожу к вам на сайт и все еще вижу jquery из cdn.
    с ним ни один плагин, использующий jquery у вас работать не будет.

    если вы хотите, чтобы скрипты темы работали с jquery из wordpress-дистрибутива — исправляйте везде $ на jQuery. тогда все будет работать. это изначальная ошибка при верстке темы, очень частая для верстальщиков, малознакомых со спецификой wordpress.

    Это я знаю, но сайт не мой, я не знаю, что там на нём. Ваше предложение кажется вполне объясняющим. Буду работать в этом направлении. Спасибо.

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Fancybox недоступен неавторизованным пользователям» закрыта для новых ответов.