2011-07-06 3 views
0

私は私のWordPressのプラグイン/テーマにロードしたい6ライブラリのリストを持っています。現在、それらはテーマのヘッダーにすべて追加されています。wp_enqueueスクリプトライブラリの依存

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

私は、これらのライブラリに依存する独自のスクリプトを持つプラグインを構築しています。私はそれがワードプレスの標準に準拠しているかどうかを見極めるためにこのソリューションを使いたいと思っています。私はプラグインでそれらを参照することができるように、テーマにスクリプトをキューイングする必要がありました。

テーマヘッダーでは、すべて<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')); 

私は今、jqueryの - グロブjqueryの-bgiframeとwijmoオープンを私のプラグインjsの依存関係を参照することができます。

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のetcが、それはちょうどそれらの名前を変更私の作品(私の-jqueryの、my- jquery-ui)。私はちょうど私が徐々に依存関係を追加している方法がちょっと面倒だと思った。私はあなたのプラグインに言う方法があったらいいのに、最後にロードする。

答えて

2

すべて jsファイルが依存するライブラリを明示的に指定する必要はありません。例:

ライブラリAがBに依存し、これらの2の後にCをロードする場合は、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')); 

を行うことができ、あなたの例では

は、あなたが持っていた残りのライブラリに依存しています。