Cum pot obține $handle pentru toate scripturile încărcate în WordPress?
Există vreo metodă prin care pot obține $handle pentru fiecare script care a fost încărcat?
Există vreun array care conține toate handle-urile astfel încât să pot parcurge lista și să fac ceva cu fiecare $handle?

Începând cu WP 4.2.0 - $wp_scripts = wp_scripts();
ar putea fi mai bine decât accesarea directă a variabilei globale, deoarece va inițializa $wp_scripts
dacă acesta nu a fost setat.

Există vreo modalitate de a obține $handle pentru fiecare script care a fost încărcat?
Ai putea încerca să inspectezi $wp_scripts->queue
la un anumit hook, dar nu îți va oferi o listă cu toate handle-urile folosite de WordPress, crede-mă sau nu.
De exemplu, ai putea folosi hook-ul wp_head
, care rulează acțiunea wp_print_scripts
, pentru a obține o listă cu $handles
pentru tema standard Twenty Seventeen în WP v4.7.5:
function get_enqueued_scripts () {
$scripts = wp_scripts();
var_dump( array_keys( $scripts->groups ) );
}
add_action( 'wp_head', 'get_enqueued_scripts' );
Iar lista de $handles
din $wp_scripts->groups
va afișa:
În acest moment, dacă ai compara ce există în $wp_scripts->queue
, vei vedea doar un subset din cele de mai sus.
Prin urmare, nici wp_print_scripts
nu va furniza o listă completă de handle-uri așa cum este afișată mai sus, dacă asta cauți. Și nu este posibil să te bazezi întotdeauna pe dependențele grupate pentru a le obține.
