wp_enqueue_script: ¿cómo cambiar el orden de carga de los scripts?

5

Me gustaría saber cómo listar todos los scripts cargados en una página, ordenados por orden y cambiar este orden.

    
pregunta Matoeil 17.09.2013 - 12:25

1 respuesta

6

Cuando eche un vistazo a la fuente de wp_enqueue_scripts() (o el registro-hermana), entonces ver que hay global $wp_scripts manejando todas las cosas pesadas.

Básicamente, el global es solo una instancia de WP_Scripts , que es un hijo de WP_Dependency y puedes usar toda la magia desde allí si no hay una API de nivel superior disponible.

Para ver todos los scripts registrados, en cola, etc., simplemente

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

o haz lo mismo con enqueue . Afortunadamente, tienes un argumento para ordenar tus cosas: dependencies . Entonces, si desea que se cargue un script después de jQuery, simplemente agregue una dependencia de array( 'jquery' ) al registrar o poner en cola su script. Así es como los ordenas en WordPress: hazlos dependientes unos de otros. Por cierto, el nombre de dependencia siempre simplemente es el nombre con el que se registró, denominado "identificador".

    
respondido por el kaiser 17.09.2013 - 14:48

Lea otras preguntas en las etiquetas