在…上child themes:声明如下:
。。。创建一个名为style的文件。css。这是only 创建子主题所需的文件。
然后,它指出:
将父主题样式表导入子主题的正确方法是使用wp_enqueue_style()
在子主题的函数中。php’:
<?php
add_action( \'wp_enqueue_scripts\', \'enqueue_child_theme_styles\', PHP_INT_MAX);
function enqueue_child_theme_styles() {
wp_enqueue_style( \'parent-style\', get_template_directory_uri().\'/style.css\' );
wp_enqueue_style( \'child-style\', get_stylesheet_uri(), array(\'parent-style\') );
}
显然我还需要一个函数。php在孩子身上?起初,我认为这个函数是要融入风格的。css,但这似乎不合理。
如果我不包含函数,会发生什么。php-将样式。css创建子主题(一开始看起来就像它的父主题)?
SO网友:Robert hue
是的,您需要将父主题样式排列到子主题中。添加样式。子主题中的css也不会自动添加父主题的样式。
您可以像这样将父主题的样式排队。新建functions.php
在子主题中,并粘贴此。
function enqueue_child_theme_styles() {
wp_enqueue_style( \'parent-style\', get_template_directory_uri().\'/style.css\' );
wp_enqueue_style( \'child-style\', get_stylesheet_uri(), array(\'parent-style\') );
}
add_action( \'wp_enqueue_scripts\', \'enqueue_child_theme_styles\', PHP_INT_MAX);
SO网友:Pieter Goosen
严格来说,您可以只使用样式表创建子主题。要实现这一点,您需要使用@import
方法
但是,由于一个人的页面加载时间较长,因此应该避免这种情况。@import
负面影响页面加载时间。你应该去看看this post 在SO上
正确的方法是创建一个函数文件,然后按照您正确指出的那样将父样式表排队。稍后,我将用这些信息更新codex页面,以造福于其他人。
就在你的最后一个问题上,如果你没有在子主题中导入/注册父样式表,你的站点将不会有任何样式,除了你在子主题样式表中添加的样式之外
EDIT
我已更新
child theme codex page 并消除了这样一个事实,即您只需要样式表就可以使子主题正常工作