WP codex让我扭曲了所有的自相矛盾和错误的信息围绕着创造一个儿童主题 . 子主题页面说我只需要style.css和functions.php . 那是错的 . 父主题是二十五 . 我尝试了推荐的模式,然后跟踪生成的PHP错误并添加了投诉中记录的所有文件 . 我的孩子主题,二十五岁,现在包含:footer.php,functions.php,header.php,index.php,sidebar.php和style.css .
子style.css文件只包含样式表 Headers :
Theme Name: Twenty Fifteen Child
Theme URI: http://dwp.avionicsspecialists.net/wordpress/wp-content/themes/twenty-fifteen-child/
因为手抄本是矛盾的,我尝试了主题URI文件夹的变体:二十五个孩子,二十五个孩子和二十五个 . 这些变化都没有影响结果 .
functions.php文件包含以下enqueing代码 .
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
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 )
);
}
我直接从父二十四主题复制的其他文件没有任何更改 .
当我激活子主题时,它显示一个没有样式的WP站点 . 它加载子样式表两次而不是父样式表 . Codex说get_template_directory_uri()总是返回父主题路径 . 不对 . 在我的主题中,它返回子主题路径 . 在db中,wp_options.option_name ='template'的值为'twentyfifteen-child' .
如果我手动将该值更改为“二十五”,我会得到更接近我需要的结果 . 那种情况加载父样式表和子样式表 . 但是,手动更改数据库不是有效的解决方案 .
我不同意变种 . 任何帮助是极大的赞赏 .
2 回答
确保
style.css
主题的 Headers 是CSS注释(它应该以/*
开头并以*/
结尾)并且它有以下行:编程中的经验法则:
有关子主题及其 Headers 的更多详细信息here .
在wordpress中创建子主题所需的唯一项目是
style.css
中的此信息:您不需要在
functions.php
中包含URI函数 .