gpt4 book ai didi

css - wordpress子主题两次加载子样式,没有父样式

转载 作者:太空宇宙 更新时间:2023-11-04 02:44:59 27 4
gpt4 key购买 nike

WP 法典让我纠结于它所有关于创建 child 主题的自相矛盾和错误信息。子主题页面说我只需要 style.css 和 functions.php。那是错误的。父主题是 twentyfifteen。我尝试了推荐的模式,然后按照产生的 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 文件夹的变体:twenty-fifteen-child、twentyfifteen-child 和 twentyfifteen。没有任何变化影响结果。

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 )
);
}

我直接从父 twentyfifteen 主题复制的其他文件没有任何更改。

当我激活子主题时,它会显示一个完全没有样式的 WP 站点。它加载子样式表两次而不是父样式表。 Codex 说 get_template_directory_uri() 总是返回父主题路径。不对。在我的主题中,它返回子主题路径。在数据库中,wp_options.option_name = 'template' 的值为 'twentyfifteen-child'。

如果我将该值手动更改为“twentyfifteen”,我会得到更接近我需要的结果。该案例同时加载了父样式表和子样式表。但是,手动更改数据库不是有效的解决方案。

我对变体没有想法。非常感谢任何帮助。

最佳答案

确保style.css主题的header是CSS注释(以/*开头,*/结尾)它有这一行:

/* 
Template: twentyfifteen
*/

编程经验法则:

Don't delete code you do not fully understand. Sooner or later it will hit the fan.

有关子主题及其 header 的更多详细信息 here .

The comment header lines in style.css are required for WordPress to be able to identify the Theme and display it in the Administration Panel under Design > Themes as an available Theme option along with any other installed Themes.

关于css - wordpress子主题两次加载子样式,没有父样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34011306/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com