子主题文件--需要什么?

时间:2014-10-18 作者:user62269

在…上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创建子主题(一开始看起来就像它的父主题)?

2 个回复
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 并消除了这样一个事实,即您只需要样式表就可以使子主题正常工作

结束

相关推荐

父主题的style.css的版本控制@导入

我以《十三个孩子》为基础构建了一个儿童主题,效果很好。将父主题更新到版本1.3后,我注意到样式的奇怪行为,这是由缓存的父主题的style.css.以下是我的孩子主题的内容style.css (省略标题)/* =Imports styles from the parent theme -------------------------------------------------------------- */ @import url(\'../twentythirteen/style.c