Visual Composer / Jquery 动画不工作调试错误

Visual Composer / Jquery Animations not working Debug Error

我在一个 wordpress 网站上安装了 visual composer。出于某种原因,当我插入图像或任何元素并从内部视觉作曲家应用动画时,页面变为空白,没有任何显示,没有动画,什么也没有。

联系插件开发人员后,他们说另一个插件有冲突,但我只安装了 1 个其他插件,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)

默认情况下,最新版本的 WordPress 使用 jQuery 版本 1.12.4,但您的站点似乎是通过 Google 的 CDN 调用 jQuery 3.1.1。 Visual Composer 可能与 jQuery 3 不兼容。

如果这是网站上唯一的插件,那么很可能是调用此 jQuery 版本的主题。如果编码正确,您应该能够找到覆盖 jQuery 版本的 wp_register_scriptwp_enqueue_script 函数。如果将其替换为 wp_enqueue_script( 'jquery' );,您将加载 WordPress 的 jQuery,这可能会解决问题。

三个注意事项:

  1. 主题可能 jQuery 替换为 wp_deregister_script。您也需要将其注释掉。
  2. 如果 that js 需要 jQuery 版本 3,则更改 jQuery 版本可能会破坏 javascript 来自您的主题,因此请在那也是结束。
  3. 当您更新主题时,它会还原此更改。因此,您应该考虑通过子主题执行此操作,以在更新期间保留您的更改。