【发布时间】:2016-03-04 20:07:48
【问题描述】:
WP 手抄本围绕创建儿童主题的所有自相矛盾和错误信息让我纠结不已。子主题页面说我只需要style.css 和functions.php。那是错误的。父主题是二十五。我尝试了推荐的模式,然后按照产生的 PHP 错误并添加了投诉中提到的所有文件。我的子主题,twentyfifteen-child,现在包含:footer.php、functions.php、header.php、index.php、sidebar.php 和 style.css。
子 style.css 文件只包含样式表头:
Theme Name: Twenty Fifteen Child
Theme URI: http://dwp.avionicsspecialists.net/wordpress/wp-content/themes/twenty-fifteen-child/
因为法典是矛盾的,我尝试了主题 URI 文件夹的变体:二十五岁、二十五岁和二十五岁。没有任何变化影响结果。
functions.php 文件包含以下入队代码。
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 )
);
}
其他文件我直接从父 251 主题复制,没有任何更改。
当我激活子主题时,它会显示一个完全没有样式的 WP 站点。它加载子样式表两次,而不是父样式表。 Codex 说 get_template_directory_uri() 总是返回父主题路径。不对。在我的主题中,它返回子主题路径。在数据库中,wp_options.option_name = 'template' 的值为 'twentyfifteen-child'。
如果我手动将该值更改为“二十五”,我会得到更接近我需要的结果。这种情况会同时加载父样式表和子样式表。但是,手动更改数据库不是一个有效的解决方案。
我没有变体的想法。非常感谢任何帮助。
【问题讨论】: