web-dev-qa-db-fra.com

forcer le script de mise en file d'attente par ordre de priorité

J'ai quelques scripts qui sont mis en file d'attente,

le problème est que je veux forcer l'ordre de prominece dans lequel ces scripts sont chargés. Il y en a un en particulier qui est chargé depuis un plugin avant les thèmes qui nécessite jQuery mais le plugin ne nécessite pas jQuery (mauvais développeur sur le plugin mais je préférerais ne pas toucher à du code tiers pour des raisons de futureproofing)

existe-t-il un moyen de modifier l'ordre de mise en file d'attente au moment de l'exécution?

Merci beaucoup

5
Alex

Vous devez juste mettre vos scripts en file d'attente avant que le plugin ne le fasse. Vous pouvez le faire en définissant la priorité sur 0 pour votre hook. Par exemple, procédez comme suit:

add_filter( 'wp_enqueue_scripts', 'wpse8170_enqueue_my_scripts', 0 );
// or if you enqueue your scripts on init action
// add_action( 'init', 'wpse8170_enqueue_my_scripts', 0 );

function wpse8170_enqueue_my_scripts() {
    wp_enqueue_script( 'myscript', 'http://path/to/my/script.js', array( 'jquery' ) );
    // my else scripts go here...
}

Configurer la priorité pour vos hooks le placera au début de la file d’appel et vos scripts seront ajoutés en premier.

10
Eugene Manuilov