Pregunta

¿Es posible probar si se registró un script o un estilo utilizando wp_register_script/_style o wp_enqueue_script/_style? Todas las funciones no devuelven un valor y no tengo idea.

Necesito que cambie entre diferentes funciones dependiendo de las bibliotecas y guiones de hojas de estilo que ofrezco.

¡Gracias!

¿Fue útil?

Solución

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

  • 'Registrado' - fue registrado a través de wp_register_script()
  • 'cola' - fue enqueado a través de wp_enqueue_script()
  • 'Hecho' - se ha impreso
  • 'to_do' - se imprimirá

Lo mismo ocurre con todo eso para wp_style_is().

Otros consejos

Controlar $GLOBALS['wp_scripts']->registered para guiones.

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.

Licenciado bajo: CC-BY-SA con atribución
scroll top