Resposta do TLDR: o primeiro parâmetro de cada um wp_enqueue_style()
não deve ser deixado como 'estilo pai' e 'estilo filho'. Eles devem ser renomeados para corresponder ao nome do tema pai e seu filho.
Problema
Se você não renomear os parâmetros, o tema filho será enfileirado uma segunda vez, resultando em regras aparecendo duas vezes no Firebug e alterando valores no errado, sem nenhum efeito aparente, o que pode fazer você pensar que suas regras filho não são ' t substitui o pai.
A expectativa
A página do Codex em Temas filho diz corretamente que, se você não fizer nada, o CSS filho será vinculado automaticamente. Faz, mas apenas isso. O fluxo de trabalho CSS é um pouco diferente: você deseja substituir, não substituir. É lógico (funciona como os outros arquivos de tema), mas eles poderiam ter anotado.
Solução
Renomeie os parâmetros. Faço isso abaixo para obter (um pouco) mais controle; observe que você deve substituir vinte e dezesseis e vinte e dezesseis filhos pelos nomes de seu tema e tema filho:
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' );
(Observe também que você não controla a ordem dos links de alguns (todos?) Plug-ins WP nesta ação. Eles são vinculados depois.)
Seletor-caça feliz;)