После обновления WordPress до версии 4.5 и выше у некоторых перестаёт работать анимация слайдов, выпадающие пункты меню и т.д. Возможно ещё что-то у вас перестало работать. В этом случае в консоли браузера (вызывается по нажатию F12) мы видим сообщение:
JQMIGRATE: Migrate is installed, version 1.4.0
Знающие люди вещают, что это начало происходить из-за того, что у WordPress обновились скрипты. У меня на сайте всё работало вроде, но сообщение в консоли мне не нравилось. Оно явно говорило, что с моим сайтом не всё в порядке. Что делать в этом случае?
В этом случае открываем файл functions.php нашей темы и туда прописываем следующее:
if (!is_admin()) { wp_deregister_script('jquery'); wp_register_script('jquery', ("https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"), false, '1.12.2'); wp_enqueue_script('jquery'); }
Т.е. подключаем самую свежую версию библиотеки jquery. В дальнейшем можете проверять периодически вышла ли новая библиотека по адресу: developers.google.com/speed/libraries/#jquery
самое интересное что ошибка не на всех страницах, одна 2 загружаются быстро другие висят пока не пнёшь f5
файлик заменил на 1,12,2 код перевставил.
но ошибка таже 🙁
Uncaught SyntaxError: Unexpected token :
at eval ()
at jquery.js?ver=1.12.4:2
at Function.globalEval (jquery.js?ver=1.12.4:2)
at HTMLScriptElement. (ajax.min.js?ver=4.9.7:1)
at Function.each (jquery.js?ver=1.12.4:2)
at a.fn.init.each (jquery.js?ver=1.12.4:2)
at slideInNewPage (ajax.min.js?ver=4.9.7:1)
at j (ajax.min.js?ver=4.9.7:1)
(anonymous) @ jquery.js?ver=1.12.4:2
globalEval @ jquery.js?ver=1.12.4:2
(anonymous) @ ajax.min.js?ver=4.9.7:1
each @ jquery.js?ver=1.12.4:2
each @ jquery.js?ver=1.12.4:2
slideInNewPage @ ajax.min.js?ver=4.9.7:1
j @ ajax.min.js?ver=4.9.7:1
setTimeout (async)
j @ ajax.min.js?ver=4.9.7:1
setTimeout (async)
j @ ajax.min.js?ver=4.9.7:1
setTimeout (async)
j @ ajax.min.js?ver=4.9.7:1
setTimeout (async)
j @ ajax.min.js?ver=4.9.7:1
success @ ajax.min.js?ver=4.9.7:1
i @ jquery.js?ver=1.12.4:2
fireWith @ jquery.js?ver=1.12.4:2
y @ jquery.js?ver=1.12.4:4
c @ jquery.js?ver=1.12.4:4
XMLHttpRequest.send (async)
send @ jquery.js?ver=1.12.4:4
ajax @ jquery.js?ver=1.12.4:4
loadResource @ ajax.min.js?ver=4.9.7:1
onLinkClicked @ ajax.min.js?ver=4.9.7:1
(anonymous) @ ajax.min.js?ver=4.9.7:1
dispatch @ jquery.js?ver=1.12.4:3
r.handle @ jquery.js?ver=1.12.4:3
Одно из предположений: jquery.min.js конфликтует с ajax.min.js. Но это не факт.
Можно попробовать другую версию jquery.min.js, к примеру ту версию, что в статье «1.12.2». Или перебрать те, которые находятся здесь developers.google.com/speed/libraries/#jquery
Если есть плагин кэширования, то сбрасывай кэш.
syntax error, unexpected ‘;’ отакая ошибка
Вы где-то допустили ошибку при вставке кода.
вроде без ошибок, но всё равно не работает. как вылезала ошибка так и вылазит. а страничка только с f5 грузиться норм
Благодарю, это помогло!
Спасибо!!
Спасибо!!! Помогло!
Установлено несколько сайтов, на всех одно и тоже предупреждение.После которого всплывают ошибки в консоли и не работают плагины должным образом. Перелопатил весь рунет не могу найти решение. вот что выдает консоль хрома:
JQMIGRATE: Migrate is installed, version 1.4.1
Здравствуйте. Вставлял предложенный вами код. Да, запись в консоли на тот момент пропала, но в итоге это не дало ничего. В чем еще может быть проблема?
makeyour(.)business
Возможно проблема связана с этим https://victorz.ru/2016042221#comment-43
Имеет значение в какой части файла functions.php разместить код? Пробовал в начале и в конце не помогает!
В конце, где вы обычно подключаете различные пользовательские хаки.
Помогло, рахмет! Меню заработало, правда перекрыло CSS-стили кое-где…
Не помогает если подключение jquery вынесено в еще один файл, то есть
если в functions.php подключается еще один файл типа scripts.php, а вот в нем уже прописаны подключения скриптов.
не помогло
Тогда надо разбираться на месте с сайтом.