TLDR-Antwort: Der erste Parameter von jedem wp_enqueue_style()
sollte nicht als "Elternstil" und "Kinderstil" belassen werden. Sie sollten umbenannt werden , um dem Namen des übergeordneten Themas und seines untergeordneten Themas zu entsprechen.
Problem
Wenn Sie die Parameter nicht umbenennen, wird das untergeordnete Thema ein zweites Mal in die Warteschlange gestellt. Dies kann dazu führen, dass Regeln in Firebug zweimal angezeigt werden und Werte in der falschen geändert werden, was keine offensichtlichen Auswirkungen hat. Dies kann Sie dazu verleiten, zu glauben, dass Ihre untergeordneten Regeln dies nicht tun. t Überschreiben Sie das übergeordnete Element.
Die Erwartung
Auf der Codex-Seite zu untergeordneten Themen wird korrekt angegeben, dass das untergeordnete CSS automatisch verknüpft wird, wenn Sie nichts tun. Es tut, aber nur das. Der CSS-Workflow ist etwas anders: Sie möchten überschreiben, nicht ersetzen. Es ist logisch (es funktioniert wie die anderen Themendateien), aber sie hätten eine Notiz haben können.
Lösung
Benennen Sie die Parameter um. Ich mache es wie folgt , um (ein wenig) mehr Kontrolle zu bekommen. Beachten Sie , dass Sie zwanzigundzwanzig und sechsundzwanzig Kinder durch die Namen Ihres Themas und Kinderthemas ersetzen sollten :
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' );
(Beachten Sie auch, dass Sie in dieser Aktion nicht die Kontrolle über die Verknüpfungsreihenfolge einiger (aller?) WP-Plugins erhalten. Sie werden danach verknüpft.)
Viel Spaß beim Selektorjagen;)