it-swarm.com.de

Überprüfe, ob ein Skript/Stil in the Warteschlange gestellt/registriert wurde

Ist es möglich zu testen, ob ein Skript oder ein Stil mit wp_register_script/_style oder wp_enqueue_script/_style registriert wurde? Alle Funktionen geben keinen Wert zurück und ich bin völlig ahnungslos.

Ich brauche es, um zwischen verschiedenen Funktionen zu wechseln, je nachdem, welche Stylesheet-Bibliotheken und Skripte ich anbiete.

Vielen Dank!

31
kaiser

Es gibt eine Funktion namens wp_script_is( $handle, $list ) . $list kann einer der folgenden sein:

  • 'registered' - wurde durch wp_register_script() registriert
  • 'queue' - wurde durch wp_enqueue_script() in die Warteschlange gestellt
  • 'erledigt' - wurde gedruckt
  • 'to_do' - wird gedruckt

Das Gleiche gilt für wp_style_is() .

49

Überprüfen Sie $GLOBALS['wp_scripts']->registered auf Skripte.

Beispiel

function is_enqueued_script( $script )
{
    return isset( $GLOBALS['wp_scripts']->registered[ $script ] );
}

print (int) is_enqueued_script( 'l10n' );

$GLOBALS['wp_styles']->registered funktioniert genauso.

11
fuxia