首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wp_enqueue_style引用父主题

wp_enqueue_style引用父主题
EN

WordPress Development用户
提问于 2015-05-13 05:06:34
回答 2查看 1.6K关注 0票数 0

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

设置儿童主题:

代码语言:javascript
复制
<?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')  );
    }
?>

将新样式进一步添加到子functions.php文件中:

代码语言:javascript
复制
<?php
function new_scripts() {
    wp_enqueue_style( 'grid', get_template_directory_uri() . '/css/grid.css');
}
add_action( 'wp_enqueue_scripts', 'new_scripts' );

它以这种方式显示在“呈现时”中:

代码语言:javascript
复制
<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“

有什么建议吗?

EN

回答 2

WordPress Development用户

回答已采纳

发布于 2015-05-13 05:10:18

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

票数 1
EN

WordPress Development用户

发布于 2019-12-10 14:46:48

只需简单说明一下,如果在您的PHP_INT_MAX调用中包含add_action变量,子主题将无法正常工作!

别这么做..。

代码语言:javascript
复制
add_action( 'wp_enqueue_scripts', 'enqueue_child_theme_styles', PHP_INT_MAX);

你应该这么做..。

代码语言:javascript
复制
add_action( 'wp_enqueue_scripts', 'enqueue_child_theme_styles');

然后它将正确导入子主题。

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/188187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档