web-dev-qa-db-fra.com

Supprimer un script d'un fichier de modèle à l'aide de wp_dequeue_script

Je pensais avoir lu qu'il était possible d'utiliser wp_enqueue_script() et wp_dequeue_script() directement dans des fichiers de modèle individuels. Cependant, quand j'ajoute

  wp_dequeue_script( 'myscript' );

en haut de page.php, myscript est toujours chargé.

Est-il possible de faire ce que j'essaie de faire?

2
supertrue

Les appels de suppression de file d'attente de script doivent être ajoutés au point d'ancrage de l'action wp_print_scripts, comme suit:

add_action('wp_print_scripts','example_dequeue_myscript');
function example_dequeue_myscript() {
   wp_dequeue_script( 'myscript' );
}

En effet, les scripts sont généralement mis en file d'attente sur le hook wp_enqueue_script, ce qui se produit tôt dans le processus wp_head. Le hook wp_print_scripts se produit juste avant l’impression des scripts et est donc le dernier en date.

8
Otto