我根据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\' />
为什么会这样?
最合适的回答,由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. 您需要去看看父主题是如何添加样式的。这个问题中的代码严格认为父级中的样式是以正确的方式加载的。如果没有,请查看链接答案中的备选方案,并进行尝试