Respuesta TLDR: el primer parámetro de cada uno wp_enqueue_style()
no debe dejarse como 'estilo principal' y 'estilo secundario'. Deben renombrarse para que coincidan con el nombre del tema principal y su hijo.
Problema
Si no cambia el nombre de los parámetros, obtendrá el tema secundario en cola por segunda vez, lo que puede provocar que las reglas aparezcan dos veces en Firebug y que los valores cambiados en el incorrecto no tengan un efecto aparente, lo que puede engañarlo para que piense que sus reglas secundarias no t anular al padre.
La expectativa
La página del Codex sobre Temas secundarios dice correctamente que si no hace nada, el CSS secundario se vincula automáticamente. Lo hace, pero solo eso. El flujo de trabajo de CSS es un poco diferente: desea anular, no reemplazar. Es lógico (funciona como los otros archivos de tema) pero podrían haber tenido una nota.
Solución
Renombrar los parámetros. Lo hago como a continuación para obtener (un poco) más control, tenga en cuenta que debe reemplazar twentysixteen y twentysixteen-child con los nombres de su tema y tema hijo:
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' );
(También tenga en cuenta que no obtiene el control del orden de enlace de algunos (¿todos?) Complementos de WP en esta acción. Se vinculan después).
Happy selector-hunting;)