如果父主题具有多个.css文件,则将样式表排队

时间:2015-07-09 作者:Chaudhry Waqas

我刚刚从中了解到如何创建儿童主题the Codex , 上面写着要添加

add_action( \'wp_enqueue_scripts\', \'theme_enqueue_styles\' );
function theme_enqueue_styles() {
    wp_enqueue_style( \'parent-style\', get_template_directory_uri() . \'/style.css\' );

}
以及

function theme_enqueue_styles() {

    $parent_style = \'parent-style\';

    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 )
    );
}
add_action( \'wp_enqueue_scripts\', \'theme_enqueue_styles\' ); 
在我的孩子主题中functions.php 但它没有解决父主题具有多个样式表时的问题(.css files). (在我的例子中,214主题有两个style.cssrtl.css) 在/css文件夹中还有两个名为editor-style.cssie.css 因此,我必须在上面的代码中更改什么才能同时加载stylesheets.

我经历过this question 但它没有解决我的问题。

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

214加载其样式表的方式不同,因为它使主样式表依赖于genericon样式表,我相信这就是您遇到的问题。(如果没有,请用适当的详细信息更新您的问题)

您可以在第一个代码块中更改样式的排队方式,如下所示

wp_enqueue_style( \'parent-style\', get_template_directory_uri() . \'/style.css\', array( \'genericons\' ) );
编辑您对某些样式表的加载方式有误解。子主题从父样式表加载除父样式表之外的所有样式表。这就是系统的构建方式。现在,有些样式表不是由主题加载的,而是由Wordpress默认加载的

  • editor-style.css 在TinyMCE编辑器上自动加载。请参阅法典以获取完整的解释

  • rtl.css 仅在网站设置为rtl语言时加载。在ltr语言(如英语)上,不会加载样式表。默认情况下,Wordpress也会这样做。请注意,为什么要在ltr站点上加载rtl样式表。这对一个人来说是浪费资源

  • ie.css ie样式表仅在当前浏览器为IE8或更早版本时加载。这就是ie样式表的全部目的。IE8及更早版本不支持媒体查询,因此需要在该浏览器上加载其他样式。

only 子函数中需要的代码。php如下

function theme_enqueue_styles() {

    wp_enqueue_style( \'parent-style\', get_template_directory_uri() . \'/style.css\', array( \'genericons\' ) );
    wp_enqueue_style( \'child-style\',
        get_stylesheet_directory_uri() . \'/style.css\',
        array( \'parent-style\' )
    );
}
add_action( \'wp_enqueue_scripts\', \'theme_enqueue_styles\' ); 

结束

相关推荐

Child-theme breaks site

所以,我有一个子主题,里面除了所需的CSS文件之外什么都没有。一旦我激活了这个儿童主题,我的整个网站就关闭了。最后我有两个问题:激活一个只有CSS的子主题怎么能破坏我的网站</我怎样才能回到我原来的主题</这些是网站给我的错误:Warning: require_once(/wp-content/themes/interio_child/admin/options-framework.php) [function.require-once]: 无法打开流:中没有此类文件或目录/wp-c