Поддержка Проблемы и решения Не работает jQuery в админ панели Uncaught ReferenceError: jQuery is not defined

  • Решено xghost

    (@xghost)


    Обнаружил проблему. В админ-панели не работают некоторые функции: не перетаскиваются объекты, не открываются вкладки и т.д. Консоль выдает целый ворох ошибок:

    jquery.datetimepicker.js?ver=1.6.2:1824 Uncaught ReferenceError: jQuery is not defined
    at jquery.datetimepicker.js?ver=1.6.2:1824
    mediaelement-migrate.min.js?ver=5.2.3:1 Uncaught ReferenceError: jQuery is not defined
    at mediaelement-migrate.min.js?ver=5.2.3:1
    wp-mediaelement.min.js?ver=5.2.3:1 Uncaught ReferenceError: jQuery is not defined
    at wp-mediaelement.min.js?ver=5.2.3:1


    Во фронтовой части все нормально. Сайт давно не трогал, поэтому не помню что именно и когда делал. Подозреваю что проблема то ли в конфликте jQuery, то ли я чего-то наредактировал в functions. Попробовал восстановить файл из архива, но тогда ломается и фронт и админ-часть. Перечитал все что связано с такой ошибкой, но ни одно решение не помогло.
    Подскажите, пожалуйста, в чем проблема и как ее решить

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Модератор Юрий

    (@yube)

    то ли я чего-то наредактировал в functions.

    Возможно. Только отсюда не видно, что там у Вас. Если покажете обработчик хука ‘wp_enqueue_scripts’, то, возможно, Вам что-нибудь подскажут.

    C jQuery связано только это.

    add_action( 'wp_enqueue_scripts', 'jquery_script_method' );
    function jquery_script_method() {
    wp_deregister_script( 'jquery' );
    wp_register_script( 'jquery','//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js', false, null, false );
    wp_register_script( 'jquery', '//ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js', false, null, false );
    		
    }

    скажите, а зачем?
    ну какой смысл из cdn подключать?

    попробуйте отрубить и проверить работу админки.

    Модератор Юрий

    (@yube)

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

    Зная пофигистское отношение создателей jQuery к обратной совместимости, задирать версию относительно дефолтной у движка — дело стрёмное.

    попробуйте отрубить и проверить работу админки

    Это первое, что я сделал. Отключение CND не помогло. Загрузка файла на хостинг и обращение к локальному Жквери тоже.

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

    Я пробовал убрать jquery-ui.min.js, ничего не поменялось. По прежнему во фронтовой части все работает, а в админке — куча ошибок

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

    • Ответ изменён 3 нед., 6 дн. назад пользователем  xghost.
    Модератор Yui

    (@fierevere)

    ゆい

    И ? Вы сообщните нам подробности проблемы «в ядре» ? Или может в trac напишете? Вдруг нашли баг?
    А форум винить не нужно, во-первых возможно вы захотите что-то спросить еще раз, во-вторых решение проблемы это взаимодействие «нас» и «вас»,
    а раз не решили, то винить одну сторону в этом весьма неразумно.
    Стоит сказать спасибо тем, кто вникал в вашу проблему и пытался помочь.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    проблему удалось решить, она была в самом ядре Вордпресса

    В какую версию войдёт исправление?

    Подробности не сообщу, я их не знаю. Просто помогла переустановка. На самом деле никто вникать особо не пытался. Да и спрашивать снова здесь я вряд ли стану. Либо здесь просто мало пользователей либо что еще, но факт в том, что не помогли.

    «ну какой смысл из cdn подключать?» — это не помощь.

    Всего доброго

    Модератор Yui

    (@fierevere)

    ゆい

    форум существует для того, чтобы делиться опытом.

    Подробности не сообщу

    вникать особо не пытался

    факт в том, что не помогли.

    c таким отношением подумайте, а нужны ли вы сами тут?

    Да и спрашивать снова здесь я вряд ли стану

    Да и отвечать вам навряд ли захочется.
    Всего доброго.

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Не работает jQuery в админ панели Uncaught ReferenceError: jQuery is not defined» закрыта для новых ответов.