假设我们有一个主题parent_theme
. 此主题的style.css
将自动包含在我们交付给客户的样式中。
我的问题是-Wordpress何时“包括”style.css
, 什么$handle
它是否使用?通过$handle
, 我的意思是在wp_enqueue_style()
. 我开始在代码中寻找答案,但我想我应该先在这里问一下。
我假设它是“样式表名称”,也就是包含主题的目录的名称。我试过了,但似乎不起作用。
(还有,如果你好奇的话,我问你是因为我有一个child_theme
基于parent_theme
, 我需要确保所有依赖项都正确排序,无论是否parent_theme
正在使用或child_theme
正在使用中。只需离开$deps
my中的参数为空wp_enqueue_style()
打电话进来parent_theme
, 但如果有更多微调控制,那就太棒了)。
最合适的回答,由SO网友:bosco 整理而成
主题\'style.css
文件不会自动排队打印(请参阅the developer handbook) - 相反,这个责任留给了主题开发人员。因此,您需要深入研究父主题的源文件,以确定适当的句柄。也就是说,开发人员有时默认使用\'theme\'
或\'style\'
句柄。
请注意,开发人员可能选择将样式表直接加载到其头文件中,或者选择将一个函数连接到wp_print_styles
/wp_head
通过显式打印适当的<link>
元素,在这种情况下,将没有句柄,您可能需要在子主题中复制相应的函数/模板,或更改操作优先级以修改加载过程。
此外,如果子主题的文件阻止父主题的style.css
首先,从enquing开始,您需要手动注册父主题的style.css
如果您希望将其用作依赖项。get_template_directory_uri()
对于此任务很有用:
wp_enqueue_style( \'parent-style\', get_template_directory_uri() . \'/style.css\' );