Controlla se uno script / stile è stato accodato / registrato


31

È possibile verificare se uno script o uno stile sono stati registrati utilizzando wp_register_script/_styleo wp_enqueue_script/_style? Tutte le funzioni non restituiscono un valore e sono completamente all'oscuro.

Ho bisogno che passi da una funzione all'altra a seconda delle librerie di fogli di stile e degli script che offro.

Grazie!

Risposte:



11

Controlla gli $GLOBALS['wp_scripts']->registeredscript.

Esempio

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

print (int) is_enqueued_script( 'l10n' );

$GLOBALS['wp_styles']->registered funziona allo stesso modo.


1
Down ha votato questa dovuta mancanza di controllo del buon senso, lascia la possibilità di errori fatali.
Backie

2
@Backie, ma capisci che questa è una prova di concetto?
fuxia

wp_script_is () è una soluzione migliore e più sicura (Adam Backstrom`)
chrisjlee
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.