Mon thème parent (Starkers) ajoute un fichier CSS que j'essaie de supprimer (je souhaite utiliser @import pour pouvoir remplacer les styles plus facilement). Starkers a les fonctions suivantes dans le fichier functions.php:
add_action( 'wp_enqueue_scripts', 'script_enqueuer' );
function script_enqueuer() {
wp_register_script( 'site', get_template_directory_uri().'/js/site.js', array( 'jquery' ) );
wp_enqueue_script( 'site' );
wp_register_style( 'screen', get_template_directory_uri().'/style.css', '', '', 'screen' );
wp_enqueue_style( 'screen' );
}
J'ai essayé ce qui suit dans le fichier functions.php, mais les balises link et script apparaissent toujours dans la section head.
add_action('init', 'removeScripts');
function removeScripts() {
wp_dequeue_style('screen');
wp_deregister_script('site');
}
J'ai vérifié deux fois pour voir s'ils sont codés en dur dans l'en-tête parent et s'ils ne le sont pas.
Voici comment vous pouvez supprimer la feuille de style du thème parent et la remplacer par la feuille de style d'un thème enfant OU tout simplement supprimer la feuille de style du père de son chargement.
Functions.php du thème Starker:
Rappelez-vous la poignée qu'ils appellent le style, «écran»
Remplacement du thème parent par la feuille de style du thème enfant
Functions.php du thème Starker-Child:
Supprimer la feuille de style du thème parent
Functions.php du thème Starker-Child:
Nous donnons à add_action () du thème enfant une priorité de 20 (la valeur par défaut est 10) car nous souhaitons qu'il s'exécute APRÈS que le thème parent l'ait mis en file d'attente. Plus la priorité est élevée, plus il s'exécutera tard. 20> 10 pour que l'action du thème enfant soit toujours exécutée une fois que le thème parent a déjà été exécuté.
la source