2013-02-11 3 views
1

Wordpress에 jQuery의 이후 버전을 포함 시키면 위젯 페이지와 같은 항목이 더 이상 작동하지 않습니다. 특정 위젯에서 아래쪽 화살표를 클릭하여 업데이트하려고 시도하면 설정을 표시하지 않습니다.jQuery를 포함하면 Wordpress가 작동하지 않습니다.

wp_enqueue_script('ecom_jquery_script', 'http://code.jquery.com/jquery-1.9.0.min.js'); 
wp_enqueue_script('ecom_jquery-ui_script', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js'); 
wp_enqueue_script('ecom_flexslider_script', plugins_url('/js/ecom-jquery.flexslider.js', __FILE__)); 
wp_enqueue_script('ecom_admin_script', plugins_url('/js/ecom-main.js', __FILE__)); 

그러나 나는 JQuery와 및 위젯 페이지가 작동이에 따라 다른 스크립트를 주석 때.

는 이미 솔루션을 찾고 있지만, 일반적인 해결책은 JQuery와에게 충돌하게하지 않습니다 시도했다 :

$j=jQuery.noConflict(); 

// Use jQuery via $j(...) 
$j(document).ready(function(){ 
    alert('test'); 
}); 

을하지만 단순히 JQuery와의 새 버전에 따라 스크립트를 만들 것입니다 포함하기 때문에이 작동하지 않습니다 이전 버전의 jquery가 작동하지 않습니다. 도와주세요.

등록 취소 스크립트가 작동하지 않습니다 중 하나 워드 프레스는 단순히 JQuery와의 최신 버전을 사용하는 경우 작업을 거부하기 때문에 :

wp_deregister_script('jquery'); 
+2

는 다음과 같은 플러그인 HTTP를 포함하려고 수 ://blog.jquery.com/2013/01/31/jquery-migrate-1-1-0-released/? jQuery 이전 버전에 따라 이전 스크립트가 도움이 될 수있는 문제를 일으키는 경우. – gotqn

+0

도 작동하지 않습니다. – user225269

+0

그래서 admin 페이지에서 작동하는 이전 jquery 버전이 필요합니다.하지만 테마가 더 새로워야합니까? –

답변

1

나는, 그들은 당신이이 일을 얻기 위해 할 수있는 몇 가지 트릭은 확신하지만, 나는 (버전 호환성을 위해) jQuery Migrate Plugin을 포함하는 것이 최선이라고 생각한다. 이 플러그인은 두 가지 중요한 기능은 다음과 같은 기능을 제공합니다 V1.8 호환 코드가 다시 작동 할 수 있도록

    그것은
  1. 사용되지 않는 기능을 다시 사용 가능하게
  2. 사용되지 않는 기능을 사용하는 경우 당신이 찾아야한다 그래서, 개발자 콘솔에 경고를 기록 문제를 쉽게 해결할 수 있습니다.

migrate 플러그인은 jQuery 직후에로드해야합니다 (예 :

wp_enqueue_script('ecom_jquery_script', 'http://code.jquery.com/jquery-1.9.0.min.js'); 
wp_enqueue_script('ecom_jquery_mig_script', 'http://code.jquery.com/jquery-migrate-1.0.0.js'); 

그러나 마지막의 jQuery 버전의 changelog의 모습을해야합니다.

참고 : wp_deregister_script('jquery') 기능이 작동하지만,이 같은 대기열에 다음 같은 이름 (JQuery와) 다시 등록 할 필요가 :

wp_deregister_script('jquery') 
wp_register_script('jquery', 'http://code.jquery.com/jquery-1.9.0.min.js'); 
wp_enqueue_script('jquery'); 
관련 문제