Czy istnieje sposób, aby uzyskać uchwyt $ dla każdego skolejkowanego kolejki?
Czy jest jakaś tablica, która zawiera wszystkie uchwyty, dzięki czemu mogę przez nią przechodzić i robić coś przy użyciu każdego uchwytu $?
wp-enqueue-script
scripts
trusktr
źródło
źródło
$wp_scripts = wp_scripts();
może być lepszy niż bezpośredni dostęp do globalnego, ponieważ zainicjuje się,$wp_scripts
jeśli nie został ustawiony.,9999
jakadd_action( 'wp_print_scripts', wpa54064_inspect_scripts', 9999 );
, bo inaczej będziesz widząc skrypty których kolejki są opróżniane przez pliku functions.phpMożesz spróbować sprawdzić
$wp_scripts->queue
konkretny haczyk, ale nie da ci to listy wszystkich uchwytów używanych przez WordPress, uwierz lub nie.Na przykład możesz podłączyć się do
wp_head
działającejwp_print_scripts
akcji i uzyskać listę podstawowego$handles
motywu Twenty Seventeen w WP v4.7.5:A lista
$handles
z$wp_scripts->groups
wyświetli:W tym momencie, jeśli chcesz porównać to, co istnieje
$wp_scripts->queue
, zobaczysz tylko podzbiór powyższego.Dlatego nawet
wp_print_scripts
nie dostarczy pełnej listy uchwytów, jak pokazano powyżej, jeśli o to ci chodzi. I nie zawsze można polegać na zgrupowanych zależnościach.źródło