Child theme on style.min.css

时间:2014-12-22 作者:Eugene

我正在尝试创建一个儿童主题,并想出了这个。

    <?php
// Exit if accessed directly
if ( !defined(\'ABSPATH\')) exit;

// BEGIN ENQUEUE PARENT ACTION

if (!function_exists(\'chld_thm_cfg_parent_css\')):
    function chld_thm_cfg_parent_css() {
        wp_enqueue_style(\'chld_thm_cfg_parent\', get_template_directory_uri() . \'/style.css\'); 
        wp_enqueue_style(\'chld_thm_cfg_parent\', get_template_directory_uri() . \'/style.min.css\'); 
    }
endif;
add_action(\'wp_enqueue_scripts\', \'chld_thm_cfg_parent_css\');

// END ENQUEUE PARENT ACTION
这条线的目的wp_enqueue_style(\'chld_thm_cfg_parent\', get_template_directory_uri() . \'/style.min.css\'); 就是要得到风格。父主题的min.css。但是,当我查看live预览时,它的字体大小与我在样式中设置的字体大小不同。父主题中的min.css。还有,复制样式。将min.css放入子主题的文件夹似乎没有错。

我应该怎么做呢?

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

您正在对样式使用相同的标识符。css和样式。最小css。为每一个使用不同的标识符。

更好的做法是:采用那种风格。css是样式的缩小版本。css,仅排队样式。最小css。

if (!function_exists(\'chld_thm_cfg_parent_css\')) {
    function chld_thm_cfg_parent_css() {
        wp_enqueue_style(\'chld_thm_cfg_parent\', get_template_directory_uri() . \'/style.min.css\'); 
    }
}
add_action(\'wp_enqueue_scripts\', \'chld_thm_cfg_parent_css\');
最后,在更改样式的内容后,清除浏览器缓存。min.css文件。否则,浏览器可以使用存储在本地缓存中的旧版本。

为确保用户获得正确的文件,建议使用的version参数wp_enqueue_style 并在每次修改样式文件时更改版本号:

if (!function_exists(\'chld_thm_cfg_parent_css\')) {
    function chld_thm_cfg_parent_css() {
        //Fill with dependencies, if any
        $dependencies = array();
        //Change the version number after you change the content of the file
        //To ensure that browsers download it again and discard the one stored on cache
        $version = \'1.0\':
        wp_enqueue_style(\'chld_thm_cfg_parent\', get_template_directory_uri() . \'/style.min.css\', $dependencies, $version ); 
    }
}
add_action(\'wp_enqueue_scripts\', \'chld_thm_cfg_parent_css\');

结束

相关推荐

Child-theme breaks site

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