Verificar si un script / estilo fue puesto en cola / registrado

30

¿Es posible probar si un script o un estilo se registró con wp_register_script/_style o wp_enqueue_script/_style ? Todas las funciones no devuelven un valor y estoy completamente despistado.

Lo necesito para cambiar entre diferentes funciones dependiendo de las bibliotecas de hojas de estilo y los scripts que ofrezco.

¡Gracias!

    
pregunta kaiser 03.03.2011 - 17:00

2 respuestas

47

Hay una función llamada wp_script_is( $handle, $list ) . $list puede ser uno de:

  • 'registrado' - se registró a través de wp_register_script()
  • 'cola' - se puso en cola a través de wp_enqueue_script()
  • 'hecho' - ha sido impreso
  • 'to_do' - se imprimirá

Ditto todo eso para wp_style_is() .

    
respondido por el Annika Backstrom 09.03.2011 - 15:14
10

Comprueba $GLOBALS['wp_scripts']->registered para los scripts.

Ejemplo

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

print (int) is_enqueued_script( 'l10n' );

$GLOBALS['wp_styles']->registered funciona de la misma manera.

    
respondido por el fuxia 03.03.2011 - 19:41