it-swarm.com.de

Wie erhalte ich das $ -Handle für alle in die Warteschlange gestellten Skripte?

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?

15
trusktr

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' );
23
Milo

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:

 enter image description here 

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.

1
Josh Habdas