キューに入れられた各スクリプトの$ハンドルを取得する方法はありますか?
すべてのハンドルを保持し、ループして各$ハンドルを使用して何かを実行できるようにする配列はありますか。
$wp_scripts
グローバルはすべてのスクリプトデータを保持します。
function wpa54064_inspect_scripts() {
global $wp_scripts;
foreach( $wp_scripts->queue as $handle ) :
echo $handle;
endforeach;
}
add_action( 'wp_print_scripts', 'wpa54064_inspect_scripts' );
キューに入れられた各スクリプトの$ハンドルを取得する方法はありますか?
あなたは特定のフックで$wp_scripts->queue
を調べることを試みることができました、しかしそれはあなたにそれを信じないか、WordPressによって使用されるすべてのハンドルのリストを与えません。
例えば、WP v4.7.5の中の21のテーマのためのwp_head
のリストを取得するためにwp_print_scripts
アクションを実行する$handles
にフックできます:
function get_enqueued_scripts () {
$scripts = wp_scripts();
var_dump( array_keys( $scripts->groups ) );
}
add_action( 'wp_head', 'get_enqueued_scripts' );
そして$handles
からの$wp_scripts->groups
のリストは出力するでしょう:
この時点で$wp_scripts->queue
に存在するものを比較しようとすると、上記のサブセットしか表示されません。
したがって、wp_print_scripts
でさえも ではありません - 上に示したようにハンドルの完全なリストを提供しているのであれば、それがあなたの望むことです。そして、それらを得るためにグループ化された依存関係に常に頼ることは不可能です。