Jawaban:
yang $wp_scripts
global yang memegang semua data skrip:
function wpa54064_inspect_scripts() {
global $wp_scripts;
foreach( $wp_scripts->queue as $handle ) :
echo $handle;
endforeach;
}
add_action( 'wp_print_scripts', 'wpa54064_inspect_scripts' );
,9999
seperti add_action( 'wp_print_scripts', wpa54064_inspect_scripts', 9999 );
, jika tidak, Anda akan melihat skrip yang diakhiri oleh file functions.php
Apakah ada cara untuk mendapatkan $ handle untuk setiap skrip yang telah enqueued?
Anda dapat mencoba memeriksa $wp_scripts->queue
pada suatu kait tertentu tetapi itu tidak akan memberi Anda daftar semua pegangan yang digunakan oleh WordPress, percaya atau tidak.
Misalnya, Anda bisa menghubungkan ke wp_head
, yang menjalankan wp_print_scripts
aksi, untuk mendapatkan daftar $handles
untuk tema tema Twenty Seventeen di WP v4.7.5:
function get_enqueued_scripts () {
$scripts = wp_scripts();
var_dump( array_keys( $scripts->groups ) );
}
add_action( 'wp_head', 'get_enqueued_scripts' );
Dan daftar $handles
dari $wp_scripts->groups
akan menampilkan:
Pada titik ini, jika Anda membandingkan apa yang ada di dalam $wp_scripts->queue
Anda hanya akan melihat subset di atas.
Oleh karena itu, bahkan wp_print_scripts
tidak akan memberikan daftar lengkap pegangan seperti yang ditunjukkan di atas, jika itu yang Anda cari. Dan tidak mungkin untuk selalu bergantung pada dependensi yang dikelompokkan untuk mendapatkannya juga.
$wp_scripts = wp_scripts();
mungkin lebih baik daripada mengakses global secara langsung karena akan menginisialisasi$wp_scripts
jika belum ditetapkan.