我正在尝试制作一个儿童主题的二一七主题。我从创造一种风格开始。css内容:
/*
Theme Name: John Tries This
Template: twentyseventeen
*/
然后我做了这个函数。php
<?php
add_action( \'wp_enqueue_scripts\', \'my_theme_enqueue_styles\' );
function my_theme_enqueue_styles() {
$parent_style = \'parent-style\'; // This is \'twentyseventeen-style\' for the Twenty Seventeen theme.
wp_enqueue_style( $parent_style, get_template_directory_uri() . \'/style.css\' );
wp_enqueue_style( \'child-style\',get_stylesheet_directory_uri() . \'/style.css\'
// ,array( $parent_style )
);
}
我不明白的是wp\\u enqueue\\u风格的第三个参数。你看,我已经把它注释掉了。我的网页显示所有父样式和模板,无论我是否注释掉
,array($parent_style)
.
那么,第三个参数到底做了什么呢?wordpress文档说这是一个依赖项列表。为什么要提供依赖关系?它会改变什么行为?
最合适的回答,由SO网友:Den Isahac 整理而成
的第三个自变量wp_enqueue_style
表示在将此样式表排队时,确保它位于依赖项列表之后。
在您的情况下,在将child-style
WordPress确保parent-style
首先排队。
即使排队语句的顺序正确:
wp_enqueue_style(\'parent-style\', get_template_directory_uri() . \'/style.css\');
wp_enqueue_style(\'child-style\', get_stylesheet_directory_uri() . \'/style.css\');
将有一个实例
child-style
在
parent-style
. 因此,为了确保排队样式表的顺序正确,您需要提供第三个参数,即依赖项列表。