Verifique se um script / estilo foi enfileirado / registrado

30

É possível testar se um script ou estilo foi registrado usando wp_register_script/_style ou wp_enqueue_script/_style ? Todas as funções não retornam um valor e eu estou completamente sem noção.

Eu preciso alternar entre diferentes funções, dependendo das bibliotecas de estilos e dos scripts que ofereço.

Obrigado!

    
por kaiser 03.03.2011 / 17:00
fonte

2 respostas

47

Existe uma função chamada wp_script_is( $handle, $list ) . $list pode ser um dos seguintes:

  • 'registrado' - foi registrado por meio de wp_register_script()
  • 'fila' - foi enfileirado por meio de wp_enqueue_script()
  • 'concluído' - foi impresso
  • 'to_do' - será impresso

Idem tudo isso para wp_style_is() .

    
por Annika Backstrom 09.03.2011 / 15:14
fonte
10

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

Exemplo

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

print (int) is_enqueued_script( 'l10n' );

$GLOBALS['wp_styles']->registered funciona da mesma maneira.

    
por fuxia 03.03.2011 / 19:41
fonte