Compruebe si un script/estilo estaba eneado/registrado
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!
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
No afiliado a wordpress.stackexchange