Ответ TLDR: первый параметр каждого wp_enqueue_style()
не должен быть оставлен как «родительский стиль» и «дочерний стиль». Они должны быть переименованы, чтобы соответствовать названию родительской темы и ее дочернему элементу.
проблема
Если вы не переименуете параметры, вы получите дочернюю тему, помещенную в очередь во второй раз, что может привести к тому, что правила дважды появятся в Firebug, и изменение значений в неправильной не окажет никакого видимого эффекта, что может заставить вас думать, что ваши дочерние правила не переопределить родителя.
Ожидание
На странице Кодекса о дочерних темах правильно сказано, что если вы ничего не делаете, дочерний CSS-код автоматически связывается. Да, но только это. Рабочий процесс CSS немного отличается: вы хотите переопределить, а не заменить. Это логично (работает как другие файлы темы), но они могли иметь примечание.
Решение
Переименуйте параметры. Я делаю это, как показано ниже, чтобы получить (немного) больше контроля, обратите внимание, что вы должны заменить twentysixteen и twentysixteen-child именами вашей темы и дочерней темы:
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' );
(Также обратите внимание, что вы не получаете контроль над порядком ссылок некоторых (всех?) Плагинов WP в этом действии. Они становятся связанными после.)
Удачного селектора-охоты;)