Gibt es eine Möglichkeit, das $ -Handle für jedes in die Warteschlange gestellte Skript abzurufen?
Gibt es ein Array, das alle Handles enthält, so dass ich es durchlaufen und mit jedem $ -Handle etwas tun kann?
der $wp_scripts
global enthält alle Skriptdaten:
function wpa54064_inspect_scripts() {
global $wp_scripts;
foreach( $wp_scripts->queue as $handle ) :
echo $handle;
endforeach;
}
add_action( 'wp_print_scripts', 'wpa54064_inspect_scripts' );
Gibt es eine Möglichkeit, das $ -Handle für jedes in die Warteschlange gestellte Skript abzurufen?
Sie könnten versuchen, $wp_scripts->queue
an einem bestimmten Hook zu überprüfen, aber es wird Ihnen keine Liste aller von WordPress verwendeten Handles geben, ob Sie es glauben oder nicht.
Sie können sich beispielsweise in wp_head
einbinden, mit dem die Aktion wp_print_scripts
ausgeführt wird, um eine Liste von $handles
für das Thema "Stock Twenty Seventeen" in WP v4.7.5 abzurufen:
function get_enqueued_scripts () {
$scripts = wp_scripts();
var_dump( array_keys( $scripts->groups ) );
}
add_action( 'wp_head', 'get_enqueued_scripts' );
Und die Liste von $handles
aus $wp_scripts->groups
wird ausgegeben:
Wenn Sie zu diesem Zeitpunkt vergleichen, was in $wp_scripts->queue
vorhanden ist, wird nur eine Teilmenge der oben genannten Werte angezeigt.
Daher liefert auch wp_print_scripts
nicht eine vollständige Liste der oben gezeigten Punkte, wenn Sie danach suchen. Und es ist auch nicht möglich, sich immer auf gruppierte Abhängigkeiten zu verlassen, um sie zu erhalten.