Is there some way to get the $handle for each script that has been enqueued?
Is there some array that holds all the handles so that I can loop through it and do something using each $handle?
Is there some way to get the $handle for each script that has been enqueued?
Is there some array that holds all the handles so that I can loop through it and do something using each $handle?
You must be logged in to post a comment.
the
$wp_scripts
global holds all the script data:You could try inspecting
$wp_scripts->queue
at a specific hook but it won’t give you a list of all handles used by WordPress, believe it or not.For example, you could hook into
wp_head
, which runs thewp_print_scripts
action, to get a list of$handles
for the stock Twenty Seventeen theme in WP v4.7.5:And the list of
$handles
from$wp_scripts->groups
will output:At this point, if you were to compare what exists in
$wp_scripts->queue
you will only see a subset of the above.Therefore, even
wp_print_scripts
will not provide a full list of handles as shown above, if that’s what you’re after. And it’s not possible to always rely on grouped dependencies to get them either.