2017-02-19 3 views
0

У меня есть визуальный композитор, установленный на сайте wordpress. По какой-то причине, когда я isert и изображение или любой элемент и применяю анимацию изнутри визуального композитора, страница пуста и ничего не показывает, никаких анимаций, ничего.Visual Composer/JQuery Анимация не работает Ошибка отладки

После контакта с разработчиком плагинов они сказали, что другой плагин противоречит друг другу, но у меня есть только один плагин, установленный в jetpack. Я установил это, и проблема не устранена.

Используя инструмент отладки, я получаю следующие ошибки. есть идеи?

Uncaught TypeError: a.indexOf is not a function at r.fn.init.r.fn.load (jquery.min.js?ver=3.1.1:4) at waypoints.min.js?ver=5.0.1:8 at waypoints.min.js?ver=5.0.1:8 at waypoints.min.js?ver=5.0.1:8 at waypoints.min.js?ver=5.0.1:8

Uncaught TypeError: f.getClientRects is not a function at r.fn.init.offset (https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js?ver=3.1.1:4:20376) at t.refresh (http://####/wp-content/plugins/js_composer/assets/lib/waypoints/waypoints.min.js?ver=5.0.1:8:2072) at t. (http://#####/wp-content/plugins/js_composer/assets/lib/waypoints/waypoints.min.js?ver=5.0.1:8:6130) at Function.each (https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js?ver=3.1.1:2:2865) at refresh (http:#####/wp-content/plugins/js_composer/assets/lib/waypoints/waypoints.min.js?ver=5.0.1:8:6100) at Function.n.(anonymous function) [as waypoints] (http://###wp-content/plugins/js_composer/assets/lib/waypoints/waypoints.min.js?ver=5.0.1:8:7638) at r.fn.init.init (http://####/wp-content/plugins/js_composer/assets/lib/waypoints/waypoints.min.js?ver=5.0.1:8:4817) at r.fn.init.n.fn.(anonymous function) [as waypoint] (http://######/wp-content/plugins/js_composer/assets/lib/waypoints/waypoints.min.js?ver=5.0.1:8:5712) at function.window.vc_waypoints.window.vc_waypoints (http://####/wp-content/plugins/js_composer/assets/js/dist/js_composer_front.min.js?ver=5.0.1:1:7243)

ответ

1

По умолчанию последняя версия WordPress использует JQuery версии 1.12.4, но ваш сайт, кажется, вызова JQuery 3.1.1 с помощью CDN Google. Возможно, Visual Composer еще не совместим с jQuery 3.

Если это единственный плагин на сайте, то это, скорее всего, тема, вызывающая эту версию jQuery. И если он правильно закодирован, вы должны найти функцию wp_register_script или wp_enqueue_script, которая переопределяет версию jQuery. Если вы замените это на wp_enqueue_script('jquery');, вы загрузите jQuery WordPress, который может решить проблему.

Три ноты:

  1. Тема может быть заменен JQuery с помощью wp_deregister_script. Вам тоже нужно прокомментировать это.
  2. Изменение версии jQuery может нарушить javascript, исходящий из вашей темы, если , что js нуждается в версии jQuery версии 3, так что ищите проблемы на этом конце.
  3. Когда вы обновляете тему, она вернет это изменение. Поэтому вам следует подумать об этом с помощью дочерней темы, чтобы сохранить изменения в обновлениях.
+0

Здравствуйте, спасибо большое за ответ это делает Sence, как я сделал функцию, которая изменяет путь WordPress использует Jquery: // Создание JQuery Google API функции modify_jquery() { \t если (is_admin()) { \t \t // прокомментируйте следующие две строки, чтобы загрузить локальную копию jQuery \t \t wp_deregister_script ('jquery'); \t \t wp_register_script ('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js', false, '3.1.1'); \t \t wp_enqueue_script ('jquery'); \t} } add_action ('init', 'modify_jquery'); – user1673498

+0

Спасибо, что эта функция решила проблему. – user1673498

+0

Если вы хотите использовать CDN для скорости/кеширования, вы можете использовать версию jQuery для Google. Просто убедитесь, что вы используете тот же jQuery, который использует WordPress. Рад, что смог помочь! –

Смежные вопросы