WP_ENQUEUE_STYLE引用父主题

时间:2015-05-13 作者:Heather

我已经正确设置了一个子主题,并在新函数中添加了样式表和脚本。php文件。唯一的问题是,当文件位于子主题文件夹中时,正在使用父主题引用我新排队的样式表。

设置子主题:

<?php
    add_action( \'wp_enqueue_scripts\', \'enqueue_child_theme_styles\', PHP_INT_MAX);
    function enqueue_child_theme_styles() {
      wp_enqueue_style( \'parent-theme\', get_template_directory_uri().\'/style.css\' );
      wp_enqueue_style( \'child-theme\', get_stylesheet_uri(), array(\'parent-theme\')  );
    }
?>
将新样式进一步添加到我孩子的函数中。php文件:

<?php
function new_scripts() {
    wp_enqueue_style( \'grid\', get_template_directory_uri() . \'/css/grid.css\');
}
add_action( \'wp_enqueue_scripts\', \'new_scripts\' );
渲染时,在my中以这种方式显示:

<link media="all" type="text/css" href="/wp-content/themes/parent-theme/css/grid.css?ver=4.2.2" id="grid-css" rel="stylesheet">
我需要它来引用href=“/wp-content/themes/child-theme/css/grid.css?ver=4.2.2”

有什么建议吗?

2 个回复
最合适的回答,由SO网友:m4n0 整理而成

您可以使用get_stylesheet_directory_uri(); 当脚本和样式排队时。它返回存储子样式表的目录路径。

SO网友:AndrewG

如果您包括PHP_INT_MAX 中的变量add_action 调用,子主题将无法正常工作!

不要这样做。。。

add_action( \'wp_enqueue_scripts\', \'enqueue_child_theme_styles\', PHP_INT_MAX);
你应该这样做。。。

add_action( \'wp_enqueue_scripts\', \'enqueue_child_theme_styles\');
然后它将正确导入子主题。

结束

相关推荐

Child-theme breaks site

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