WordPress为主题的隐式style.css使用了什么$句柄?

时间:2017-09-26 作者:rinogo

假设我们有一个主题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, 但如果有更多微调控制,那就太棒了)。

1 个回复
最合适的回答,由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\' );

结束

相关推荐

Responsive Admin Themes

我在看这个管理主题的示例(http://themepixels.com/main/themes/demo/webpage/shamcey/dashboard.html). 至于标签为“Navigation”的左侧管理栏,有没有一种方法可以在不使用插件的情况下实现这种类型的左侧仪表板管理菜单?我想用css、js或Jquery来实现这一点,任何处理编码的东西都可以。