Réponse TLDR: le premier paramètre de chacun wp_enqueue_style()
ne doit pas être laissé comme «style parent» et «style enfant». Ils doivent être renommés pour correspondre au nom du thème parent et de son enfant.
Problème
Si vous ne renommez pas les paramètres, vous obtiendrez le thème enfant mis en file d'attente une deuxième fois peut entraîner des règles apparaissant deux fois dans Firebug et changer les valeurs dans la mauvaise sans aucun effet apparent, ce qui peut vous inciter à penser que vos règles enfant ne sont pas '' t remplacer le parent.
L'attente
La page Codex sur les thèmes enfants dit correctement que si vous ne faites rien, le CSS enfant est automatiquement lié. C'est le cas, mais seulement cela. Le flux de travail CSS est un peu différent: vous voulez remplacer, pas remplacer. C'est logique (cela fonctionne comme les autres fichiers de thème) mais ils auraient pu avoir une note.
Solution
Renommez les paramètres. Je le fais comme ci-dessous pour obtenir (un peu) plus de contrôle, notez que vous devez remplacer twentysixteen et twentysixteen-child par les noms de votre thème et de votre thème enfant:
function theme_enqueue_scripts() {
//FIRST
wp_enqueue_style( 'twentysixteen-style', get_template_directory_uri() . '/style.css' );
//...custom queueing of .js and .css for Javascript plugins and such here
//LAST
wp_enqueue_style( 'twentysixteen-child-style', get_stylesheet_directory_uri() . '/style.css', array( 'twentysixteen-style' ) );
}
add_action( 'wp_enqueue_scripts', 'theme_enqueue_scripts' );
(Notez également que vous ne contrôlez pas l'ordre des liens de certains (tous?) Plugins WP dans cette action. Ils sont liés après.)
Bonne chasse au sélecteur;)