根据codex, 创建子主题时,必须手动将父主题的脚本排队。
我的父主题具有逻辑,可以有条件地显示各种css文件、缓存的css和从主题选项仪表板生成的动态css。主题名为卡米尔。
function camille_scripts() {
wp_register_style(\'bootstrap\', get_template_directory_uri() . \'/css/bootstrap.css\');
wp_enqueue_style( \'bootstrap\' );
//...more scripts & styles
}
function camille_enqueue_dynamic_styles( ) {
//renders wp_options to physical file & enqueues physical file
//...
wp_register_style( $cache_file_name, $css_cache_file_url, $cache_saved_date);
wp_enqueue_style( $cache_file_name );
//...
}
我试图在我自己的主题函数中调用这些方法。php。。。
function my_theme_scripts() {
camille_scripts();
camille_enqueue_dynamic_styles();
}
add_action(\'wp_enqueue_scripts\', \'my_theme_scripts\');
但没有包括任何内容。我检查了标记,没有任何父主题CSS。接下来,我尝试将这些方法的完整源代码复制到我的函数中。php和所有按常规呈现的样式。但是,我不想这样做,因为复制粘贴代码违反了DRY,如果主题更新,我的子主题将不会接受更改。
为什么我的父主题样式没有呈现到标记中?当父级使用复杂的逻辑生成CSS并将其排队时,是否有包含父级CSS的最佳实践?