wp_enqueue_script: como alterar a ordem de carregamento dos scripts?

5

Gostaria de saber como listar todos os scripts carregados em uma página, classificados por ordem e alterar esse pedido.

    
por Matoeil 17.09.2013 / 12:25

1 resposta

6

Quando você der uma olhada na fonte de wp_enqueue_scripts() (ou a irmã-registradora), então você veja que há global $wp_scripts lidando com todas as coisas pesadas.

Basicamente, o global é apenas uma instância de WP_Scripts , que é filho de WP_Dependency e você pode usar toda a mágica de lá se não houver uma API de nível mais alto disponível.

Para ver todos os scripts registrados, enfileirados, etc., simplesmente

var_dump( $GLOBALS['wp_scripts']->registered );

ou faça o mesmo com enqueue . Felizmente você tem um argumento para realmente classificar suas coisas: dependencies . Então, se você quer ser um script carregado após o jQuery foi carregado, simplesmente adicione uma dependência de array( 'jquery' ) ao registrar ou enfileirar seu script. É assim que você os encomenda no WordPress: Torne-os dependentes um do outro. Btw, o nome da dependência sempre simplesmente é o nome com o qual foi registrado, chamado de "handle".

    
por kaiser 17.09.2013 / 14:48