Vérifier si un script / style a été mis en file d'attente / enregistré

30

Est-il possible de tester si un script ou un style a été enregistré avec wp_register_script/_style ou wp_enqueue_script/_style ? Toutes les fonctions ne retournent pas de valeur et je suis complètement désemparé.

J'en ai besoin pour basculer entre différentes fonctions en fonction des bibliothèques de styles et des scripts que je propose.

Merci!

    
posée kaiser 03.03.2011 - 17:00
la source

2 réponses

47

Il existe une fonction appelée wp_script_is( $handle, $list ) $list peut être l'un des éléments suivants:

  • 'inscrit' - a été enregistré via wp_register_script()
  • 'file d'attente' - a été mise en file d'attente via wp_enqueue_script()
  • 'done' - a été imprimé
  • 'to_do' - sera imprimé

Idem pour tout ce qui concerne wp_style_is() .

    
réponse donnée Annika Backstrom 09.03.2011 - 15:14
la source
10

Recherchez des scripts dans $GLOBALS['wp_scripts']->registered .

Exemple

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

print (int) is_enqueued_script( 'l10n' );

$GLOBALS['wp_styles']->registered fonctionne de la même manière.

    
réponse donnée fuxia 03.03.2011 - 19:41
la source

Lire d'autres questions sur les étiquettes