2017-02-19 1 views
0

저는 워드 프레스 사이트에 비주얼 작곡가를 설치했습니다. 어떤 이유에서든 iertert와 이미지 또는 요소가 시각적 작곡가의 내부에서 애니메이션을 적용하면 페이지가 공백으로 표시되고 애니메이션이 표시되지 않습니다.비주얼 작곡가/Jquery 애니메이션이 작동하지 않습니다. 디버그 오류

플러그인 개발자에게 연락을 한 후에 다른 플러그인이 충돌하지만 저는 다른 플러그인 1 개만 설치했습니다. 제트 팩. 나는 그것을 설치했고 문제는 계속된다.

디버그 도구를 사용하면 다음과 같은 오류가 발생합니다. 어떤 아이디어? 기본적으로

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

는 워드 프레스의 최신 버전은 jQuery를 버전 1.12.4을 사용하지만 사이트 구글의 CDN을 통해 jQuery를 3.1.1를 호출하는 것으로 보인다. Visual Composer가 jQuery 3과 아직 호환되지 않을 수도 있습니다.

이것이 사이트의 유일한 플러그인 인 경우이 jQuery 버전을 호출하는 테마 일 가능성이 큽니다. 제대로 코딩 된 경우 wp_register_script 또는 wp_enqueue_script 함수가 jQuery 버전을 재정의 할 수 있어야합니다. 이를 wp_enqueue_script('jquery');으로 바꾸면 WordPress의 jQuery를로드하여 문제를 해결할 수 있습니다.

세 노트 :

  1. 주제는 을 가질 수는 wp_deregister_script를 사용하여 jQuery를 교체했다. 당신도 그걸 언급해야합니다.
  2. js에 jQuery 버전 3이 필요한 경우 jQuery 버전을 변경하면 테마에서 오는 자바 스크립트가 깨질 수 있으므로 해당 문제도 찾아야합니다.
  3. 테마를 업데이트하면이 변경 사항을 되돌릴 수 있습니다. 따라서 업데이트를 통해 변경 사항을 보존하려면 하위 테마를 통해이 작업을 수행해야합니다. ! // jQuery를 구글 API를 기능 modify_jquery() { \t 경우 만들기 (is_admin :
+0

안녕하세요, 난 방식 워드 프레스 jQuery를 사용하여 변경하는 기능을 만들어으로이 sence하게 대답 해 주셔서 너무 감사합니다()) { \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을 사용하려는 경우 Google의 jQuery 버전을 사용할 수 있습니다. WordPress가 사용하는 것과 동일한 jQuery를 사용해야합니다. 다행스럽게 도울 수있어! –