TLDR答案:每个的第一个参数wp_enqueue_style()
不应保留为“父样式”和“子样式”。他们应该是renamed 匹配父主题及其子主题的名称。
Problem
如果不重命名参数,则会使子主题再次排队,这可能会导致规则在Firebug中出现两次,并且更改错误的值不会产生明显的效果,这可能会让您误以为子规则不会覆盖父规则。
The expectation
这个
Codex page on Child Themes 正确地说,如果您什么都不做,子CSS将自动链接。是的,但仅此而已。CSS工作流有点不同:您希望覆盖,而不是替换。这是合乎逻辑的(它与其他主题文件一样工作),但他们本可以有一个注释。
Solution
重命名参数。我这样做是为了获得(一点)更多的控制,
note 你应该用你的主题和子主题的名称来代替二零一六和二零一六子主题:
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插件。之后会链接到。)
快乐的选择器搜索;)