WordPress 5.0.3
我正在阅读有关WordPress的第一本书。
我正在创建一个现有的二十十七岁主题的子主题。
在书中,据说我创建了functions.php并将其粘贴:
add_action( 'wp_enqueue_scripts', 'wpquickstart_enqueue_styles' );
function wpquickstart_enqueue_styles() {
wp_enqueue_style( 'twenty-seventeen-style', get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'wpquickstart-style', get_stylesheet_directory_uri() . '/style.css',
array('twenty-seventeen-style') );
}
好吧,它被装裱了,这对我来说很奇怪。 令我困扰的是第二十七种样式中的第一个破折号。
我的意思是这也可行(注意二十七个样式,其中的破折号):
<?php
add_action( 'wp_enqueue_scripts', 'wpquickstart_enqueue_styles' );
function wpquickstart_enqueue_styles() {
wp_enqueue_style( 'twentyseventeen-style', get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'wpquickstart-style', get_stylesheet_directory_uri() . '/style.css',
array('twentyseventeen-style') );
}
?>
你能告诉我短划线是否被忽略吗?这时我在哪里可以阅读一些文献资料?
答案 0 :(得分:0)
由于您要向wp_enqueue_style()
传递第二个参数,因此它将ha dle
定义为source
。如果您之前在wp_register_style()
中注册了一个句柄和源,那么只要您以相同的方式调用该句柄,就无需将源参数传递给wp_enqueue_style()
。
否则,由于您同时定义了句柄和源,因此实际上是任意的。但是,如果您需要排队的样式出队,修改,向其添加内联样式等,则可以使用在此处传递的句柄(带或不带有破折号)来做到这一点。
编辑:简化一下:
写时:
wp_enqueue_style( 'twentyseventeen-style', get_template_directory_uri() . '/style.css' );
迈克尔,您正在添加位于twentyseventeen-style
的名为/template/style.css
的样式表。
您可以随意命名,它仍然会加载。例如,这也将起作用:
wp_enqueue_style( 'blahblah-michaels-2k17-style', get_template_directory_uri() . '/style.css' );
第一个参数是您为样式表提供的名称,该名称位于第二个参数的位置。