Antworten:
Das $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' );
,9999
wie add_action( 'wp_print_scripts', wpa54064_inspect_scripts', 9999 );
, sonst sehen Sie Skripte, die von functions.php-Datei in die Warteschlange gestellt werden
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 inspizieren, aber es wird Ihnen keine Liste aller von WordPress verwendeten Handles angezeigt, ob Sie es glauben oder nicht.
Sie können sich zum Beispiel an wp_head
die wp_print_scripts
Aktion anschließen, um eine Liste $handles
für das Thema "Stock Twenty Seventeen" in WP 4.7.5 zu erhalten:
function get_enqueued_scripts () {
$scripts = wp_scripts();
var_dump( array_keys( $scripts->groups ) );
}
add_action( 'wp_head', 'get_enqueued_scripts' );
Und die Liste $handles
von $wp_scripts->groups
wird ausgegeben:
Wenn Sie zu diesem Zeitpunkt vergleichen, was in vorhanden ist, sehen $wp_scripts->queue
Sie nur eine Teilmenge der oben genannten.
Daher wird auch wp_print_scripts
keine vollständige Liste der oben gezeigten Punkte bereitgestellt, wenn Sie danach suchen. Und es ist auch nicht möglich, sich immer auf gruppierte Abhängigkeiten zu verlassen, um sie zu erhalten.
$wp_scripts = wp_scripts();
möglicherweise besser als der direkte Zugriff auf das globale Objekt, da es initialisiert wird,$wp_scripts
wenn es nicht festgelegt wurde.