Поддержка Проблемы и решения Не работает jQuery, если не авторизован.

  • Всем доброго времени суток.
    Есть секция, сделанная на Элементоре.
    В ней выведены кастомные посты на своем шаблоне с помощью Pods.
    К ней есть jQuery-код, убирающий ненужные блоки по выбору страны, а потом и города.
    Проблемма — все работает, если я авторизован в админке.
    Но вне админки jQuery не работает напрочь.
    Все $ заменил на jQuery.
    Подозреваю, что при авторизации вордпресс подключает правильно / правильный jQuery, а после выхода загружается неправильный jQuery.
    jQuery подключен к теме старый, 1.12.
    В function.php ни дочерней, ни родительской темы подключение скриптов не нашел, поэтому подключил новый jQuery через <script src=»https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js»></script&gt;
    Эту ссылку вставлял в хед, футер — без эффекта.

    Помогите, пожалуйста.
    Спасибо всем, кто ответит.

    • Тема изменена 2 года, 1 месяц назад пользователем mccol.
    • Тема изменена 2 года, 1 месяц назад пользователем mccol.
    • Тема изменена 2 года, 1 месяц назад пользователем mccol.

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

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • никогда не подключайте из cdn.
    у вас один скрипт заработает — тысяча других перестанет.
    и гадание подключает\не подключает — ну что за детский сад? вы исходный код страницы посмотреть не можете? а потом консоль в браузере?

    Спасибо за ответ.
    В консоли-
    Error: request failed with status 404
    URL источника: https://vorwarts.hosting-development.info/wp-content/plugins/elementor/assets/lib/swiper/swiper.min.js?ver=5.3.6
    URL карты: swiper.min.js.map

    jquery подключен в хеде так
    https://vorwarts.hosting-development.info/wp-includes/js/jquery/jquery.js?ver=1.12.4-wp
    https://vorwarts.hosting-development.info/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1

    Куда еще смотреть?
    Спасибо.

    • Ответ изменён 2 года, 1 месяц назад пользователем mccol.
    // отменяем зарегистрированный jQuery
    
    add_action( 'wp_enqueue_scripts', 'my_scripts_method' );
    function my_scripts_method() {
    	// отменяем зарегистрированный jQuery
    	// вместо "jquery-core", можно вписать "jquery", тогда будет отменен еще и jquery-migrate
    	wp_deregister_script( 'jquery-core' );
    	wp_register_script( 'jquery-core', '//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js');
    	wp_enqueue_script( 'jquery' );
    }

    Вставил этот код в function.php для эксперимента. @flector услышал, но пока для эксперимента сделал так. В инспекторе все сработало, подключен новый скрипт в head.
    Но мой js-код все равно не работает

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

    • Ответ изменён 2 года, 1 месяц назад пользователем mccol.

    Ну хоть что-то подскажите)

    проблемма еще актуальна. чистый javascript тут тоже не работает, на др сайтах проверял — все работает.
    помогите, пожалуйста!

    Автор mccol

    (@mccol)

    Нашел. Странный конфликт с Элементором. По отношению к блокам, созданным без Элементора, все работает. Спасибо всем, кто ответил…

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