为什么我的子主题css被调用两次?

时间:2014-11-06 作者:mmcglynn

我根据WP文档创建了一个子主题,并添加了必要的功能

<?php
add_action( \'wp_enqueue_scripts\', \'enqueue_child_theme_styles\', PHP_INT_MAX);
function enqueue_child_theme_styles() {
    wp_enqueue_style( \'parent-style\', get_template_directory_uri().\'/style.css\' );
    wp_enqueue_style( \'child-style\', get_stylesheet_uri(), array(\'parent-style\')  );
}
不知何故,我最终引用了两个我的子主题样式表:

<link rel=\'stylesheet\' id=\'twentythirteen-style-css\'  href=\'http://DOMAIN.COM/wp-content/themes/twentythirteen-child/style.css?ver=2013-07-18\' type=\'text/css\' media=\'all\' />

<link rel=\'stylesheet\' id=\'child-style-css\'  href=\'http://DOMAIN.COM/wp-content/themes/twentythirteen-child/style.css?ver=4.0\' type=\'text/css\' media=\'all\' />
为什么会这样?

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

此帖子链接自this post 我现在更新了这篇文章中的变化

感谢您提出这个问题。我已经快速测试了该场景,实际上加载了两次子样式。

当我不久前更新codex时,我确保子样式将在父样式之后加载,但从未考虑到这实际上是默认情况下完成的,并且给出的代码将实际加载子样式表两次。

只需拆下$priority 并删除子主题的排队部分。我已经重新测试了所有的东西,它是有效的。如果有几个人可以合作,那就太好了。

同时,我会更新法典并链接到这篇文章。

这是工作代码

add_action( \'wp_enqueue_scripts\', \'enqueue_parent_theme_style\');
function enqueue_parent_theme_style() {
    wp_enqueue_style( \'parent-style\', get_template_directory_uri().\'/style.css\' );
}
编辑此帖子不适用的任何人,请参见this post. 您需要去看看父主题是如何添加样式的。这个问题中的代码严格认为父级中的样式是以正确的方式加载的。如果没有,请查看链接答案中的备选方案,并进行尝试

结束

相关推荐

Child-theme breaks site

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