2014-04-25 5 views
-1

질문을 설명하기가 다소 어렵지만, 저는 만들고있는 WordPress 테마로 jQuery UI를 사용하려고합니다. 내 머리 속에 jQuery UI에 링크되어 있고 jquery.js는 이미 wordpress includes에서 링크되어 있습니다. 그러나이 설정을 사용하면 jQuery UI 요소가 작동하지 않습니다. jQuery.js에 대한 링크를 수동으로 추가 할 때만 작동합니다 (동일한 버전 인 경우에도 해당). 이것은 내가 내 jQuery를 UI 요소를 작동시킬 수있는 유일한 방법입니다Wordpress가 포함되어 있습니다. jQuery가 아무런 영향을 미치지 않습니다.

<!--wp head --> 
<link rel="alternate" type="application/rss+xml" title="Template - Fox &raquo; Test Comments Feed" href="http://www.skizzar.com/template-fox/test/feed/" /> 
<link rel='stylesheet' id='style-css' href='http://www.skizzar.com/template-fox/wp-content/themes/fox/style.css?ver=3.9' type='text/css' media='all' /> 
<script type='text/javascript' src='http://www.skizzar.com/template-fox/wp-includes/js/jquery/jquery.js?ver=1.11.0'></script> 
<script type='text/javascript' src='http://www.skizzar.com/template-fox/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script> 
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.skizzar.com/template-fox/xmlrpc.php?rsd" /> 
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://www.skizzar.com/template-fox/wp-includes/wlwmanifest.xml" /> 
<link rel='prev' title='Features' href='http://www.skizzar.com/template-fox/features/' /> 

<!--end wp head --> 

<script src="//code.jquery.com/jquery-1.11.0.js"></script> 
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script> 
<script> 
    $(function() { 
    $(".accordion").accordion(); 
    }); 
</script> 

-하지만 당신은 jQuery.js 두 번 참조되는 것을 알 수 있습니다 - 단 한 번 수동으로 한 번 WP-머리와 아래 내 코드 참조 그 아래에.

수동 버전을 제거하면 작동하지 않습니다. 이유는 무엇이며 어떻게 두 번 포함시키지 않으니까?

+0

당신이 머리에서'skizzar' 참조를 사용하는 특별한 이유가? 대신에 머리에 CDN'code.jquery.com' 버전을 사용해 보셨습니까? – PlantTheIdea

+0

@PlantTheIdea 이것은 단지 성경을 만들지 않는 설치 –

+0

에 포함되어 있기 때문에 wordpress에서 jQuery가 어떻게 참조되는지, 두 번째 질문에도 대답하지 않습니다. 대신 머리에 CDN 버전을 사용하려고 했습니까? – PlantTheIdea

답변

1

당신은 당신의 functions.php이 코드를 사용하여 CDN 링크가 기본 jQuery를 버전을 대체 할 수

function jquery_cdn() { 
    wp_deregister_script('jquery'); 
    wp_register_script('jquery', 'http://code.jquery.com/jquery-1.11.0.js', false, '1.11.0'); 
    wp_register_script('jquery-ui', 'http://code.jquery.com/ui/1.10.4/jquery-ui.js', false, '1.10.4'); 

    wp_enqueue_script('jquery'); 
    wp_enqueue_script('jquery-ui'); 
} 
add_action('init', 'jquery_cdn'); 
+0

jQuery와 jQuery UI를 결합한 코드가 있습니까? –

+0

같은 방법으로 할 수 있습니다. 업데이트 된 코드를 확인하십시오. – Felix

+0

놀랍습니다. 감사합니다. –