依存関係を持つスクリプトをロードすると、別のスクリプトの依存関係がアンロードされます
まず、私の質問がWooCommerceプラグインでの私の作業のコンテキストで発生していることを認識しています。しかし、私の質問はに関連していると思うwp_enqueue_scriptので、うまくいけばまだ話題になっています。 したがって、WooCommerceはadmin_enqueue_scriptsフックにスクリプトを登録しています。このスクリプトには、多数の依存関係が必要です。 wp_register_script( 'wc-admin-meta-boxes', WC()->plugin_url() . '/assets/js/admin/meta-boxes' . $suffix . '.js', array( 'jquery', 'jquery-ui-datepicker', 'jquery-ui-sortable', 'accounting', 'round', 'ajax-chosen', 'chosen', 'plupload-all' ), WC_VERSION ); (コードの少し後で製品の投稿タイプのpost.phpおよびpost-new.phpページに具体的にエンキューされます) WooCommerceで動作するように作成しているカスタムプラグインで、同じフックにスクリプトをロードしています。 wp_enqueue_script( 'My_Plugin_Metabox', My_Plugin_Class()->plugin_url() . '/assets/js/mnm-write-panel.js', array( 'jquery', 'wc-admin-meta-boxes'), My_Plugin_Class()->version, true ); プラグインのスクリプトをキューに入れて$in_footerパラメーターをtrue不可解に設定すると、jQuery UI Datepickerスクリプトが読み込まれず(ソースコードにはまったく含まれません)、対応するスクリプトエラーがコンソールに表示されます。 ヘッダーにスクリプトを読み込んでも問題ありません。wc-admin-meta-boxes依存関係なしでスクリプトをロードすると、問題も解決します では、私が疑問に思っているのは、フッターにスクリプトを読み込むと、コアの日付ピッカースクリプトが読み込まれるのはなぜですか。(私はスクリプトでdatepickerをまったく使用していません。)または、Wooスクリプトを依存関係として持たないことがdatepickerスクリプトにも影響するのはなぜですか?Wooメタボックススクリプトの依存関係として、datepickerスクリプトをロードする必要があるように見えますが、これは発生していません。 カイザーのコメントに従って、私は次のMUプラグインを作成しました($GLOBALS['wp_scripts']オブジェクトであるため、コメントから調整しました: /* Plugin Name: Dump jQUI Dp */ add_action( …