在函数.php中破折号

时间:2019-02-10 07:59:29

标签: wordpress wordpress-theming

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')    ); 
}
?>

你能告诉我短划线是否被忽略吗?这时我在哪里可以阅读一些文献资料?

1 个答案:

答案 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' );

第一个参数是您为样式表提供的名称,该名称位于第二个参数的位置。