Поддержка Проблемы и решения После обновления не работает меню

  • После обновления WP 5.5 перестало работать раскрывающее меню на сайте, также не кликабельно меню в админ баре, но оно раскрывается. При рефреше обнаружил ошибку

    https://yadi.sk/i/R_cBuOI5rBV1Vg

    • Тема изменена 3 года, 8 месяцев назад пользователем KeicH2O.
    • Тема изменена 3 года, 8 месяцев назад пользователем KeicH2O.
Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Такая же фигня, только хотел тему создать по этому вопросу

    Модератор Yui

    (@fierevere)

    永子

    В WordPress 5.5 произведено обновление библиотеки jQuery,
    это может создавать проблемы со старыми плагинами и темами, зависящими от старой версии.

    Для начала, убедитесь что у вас есть резервная копия сайта, созданная до обновления WordPress. Возможно, если вы не найдете решения, вам придется откатить сайт на состояние до обновления.
    (Или вы правда ринулись обновляться сразу же после выхода новой версии даже не создав бэкап?)

    1. Проверьте обновления всех плагинов и тем. Установите их, если обновления есть.

    2. Установите и активируйте плагин восстановления совместимости со старой версией jQuery

    https://ru.wordpress.org/plugins/enable-jquery-migrate-helper/
    Это временное решение, которое поможет вам ровно до того момента, пока плагины и темы не будут обновлены.
    В вашу консоль будут выводиться сообщения отладки, вы можете использовать их для поиска виновного старого плагина.

    3. Сообщите авторам старых плагинов о необходимости обновления.
    Используйте сообщения отладки полученные от плагина Enable jQuery Migrate Helper

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

    Я не разбираюсь в коде, но нашел на который ругается. Что в нем нужно изменить?

    jQuery(document).ready(function(){
        jQuery('a[href=#top]').click(function(){
            jQuery('html, body').animate({scrollTop:0}, 'slow');
            return false;
        });
    jQuery(".togglec").hide();
    	jQuery(".togglet").click(function(){
    	jQuery(this).toggleClass("toggleta").next(".togglec").slideToggle("normal");
    	   return true;
    	});
    });
    Модератор Yui

    (@fierevere)

    永子

    Найти плагин, где используется этот код, сообщить его авторам, чтобы исправили. Или вы правда собираетесь исправлять ошибки в том, что должно обновляться само ?

    Временное решение было предложено выше

    • Ответ изменён 3 года, 8 месяцев назад пользователем Yui.

    Спасибо!

    Спасибо Yui, достойный ответ, временное решение с плагином сработало. Буду искать виновника и общаться с разрабами темы. Спасибо еще раз!

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