2011-07-06 4 views
0

내 워드 프레스 플러그인/테마로로드하려는 6 개의 라이브러리 목록이 있습니다. 현재 모두 테마의 헤더에 추가됩니다.wp_enqueue 스크립트 라이브러리 의존성

<script type="text/javascript" src="/wp-content/themes/mytheme/js/jquery.wijmo-open.1.2.0.min.js"></script> 

나는이 라이브러리에 의존하는 자체 스크립트가있는 플러그인을 만들고 있습니다. 나는이 솔루션으로 실행하여 WordPress 표준을 준수하는지 확인하려고합니다. 테마에 스크립트를 대기열에 넣어야했기 때문에 플러그인에서 참조 할 수있었습니다.

테마 헤더에서 모두 <script src><? wp_enqueue_script(); ?>으로 변경했습니다.

wp_enqueue_script('my-jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js'); 
wp_enqueue_script('my-jquery-ui-core', 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.min.js'); 
wp_enqueue_script('raphael', '/wp-content/themes/mytheme/js/external/raphael.js', array('wijmo-jquery','wijmo-jquery-ui-core')); 
wp_enqueue_script('jquery-glob', '/wp-content/themes/mytheme/js/external/jquery.glob.min.js', array('wijmo-jquery','wijmo-jquery-ui-core')); 
wp_enqueue_script('jquery-bgiframe', '/wp-content/themes/mytheme/js/external/jquery.bgiframe-2.1.3-pre.js', array('wijmo-jquery','wijmo-jquery-ui-core')); 
wp_enqueue_script('jquery-mousewheel', '/wp-content/themes/mytheme/js/external/jquery.mousewheel.min.js', array('wijmo-jquery','wijmo-jquery-ui-core')); 
wp_enqueue_script('wijmo-open', '/wp-content/themes/mytheme/js/jquery.wijmo-open.1.2.0.min.js', array('wijmo-jquery','wijmo-jquery-ui-core','raphael','jquery-glob','jquery-bgiframe')); 

플러그인에서 나는 지금 내 플러그인을 참조 할 수 있습니다 JS 의존성 JQuery와 - 글로브, JQuery와 - bgiframe 및 wijmo 오픈.

wp_enqueue_script('wee_broim_download_form', WP_PLUGIN_URL . '/wee-broim-download-form/js/script.js', array('jquery','jquery-ui-core','raphael','jquery-glob','jquery-bgiframe','jquery-mousewheel','wijmo-open','wijmo-complete')); 

나는 워드 프레스는 어떤 librarys 내장되어 이해하고, 내가 jQuery를 가리 키도록 functions.php를 사용할 수있는, JQuery와 UI를 CDN의 등,하지만 그냥 그 이름을 변경 나를 위해 작동 (내 - JQuery와, 내 - jquery-ui). 방금 종속성을 추가하는 방식이 약간 지저분하다고 생각했습니다. 내 플러그인에 말할 방법이 있었으면 좋겠다. 좋아. 마지막로드.

답변

2

모두의 js 파일이 사용하는 라이브러리를 명시 적으로 지정할 필요는 없습니다. 예를 들면 다음과 같습니다.

라이브러리 A가 B에 종속되어 있고이 2 다음에 C를로드하려면 A를 사용하려면 A가 필요하고 A는 B에 의존하므로 C가 마지막에로드됩니다. wijmo_open 당신이 있었다으로 라이브러리 나머지에 따라 달라

당신의 예에서

, 당신은

wp_enqueue_script('wee_broim_download_form', WP_PLUGIN_URL . '/wee-broim-download-form/js/script.js', array('jquery-bgiframe','jquery-mousewheel','wijmo-open','wijmo-complete')); 

을 할 수 있습니다.

관련 문제