在我真正喜欢使用Timber和Twig开发主题的想法之前,我还没有使用过Twig .
但是,我在阅读文档时遇到了一些未解决的问题 . 这主要围绕 wp_head , wp_footer 和 wp_enqueue .
我在WP中读到的关于主题的所有内容都坚持我们在主题中调用前两个函数,并且我们将所有脚本和样式排入队列 .
我假设插件可能会挂钩此功能以启用自己的脚本 .
然而,Timber如何处理这个问题并不清楚 . 在非官方的教程中,我读到了这个:
我们要做的第一件事是使用Timber :: get_context();获取主题的上下文 . 此对象将包含诸如menu,wp_head和wp_footer之类的内容
所以上下文已经为我们处理了这个问题?我想我仍然需要告诉它在哪里渲染脚本和样式,对吧?怎么样?
在官方文件中:
例如,如果你需要调用wp_head()和wp_footer(),你会这样做
如果我需要,是的,你总是需要正确,......对吗?
因此,当我查看木材启动器主题时,它确实在其中调用了这个函数 html-header.twig
但它也导入了一个没有入队的样式表 .
然后是起始主题中的 header.php
. 我认为永远不应该被称为 . 这是那里的评论 .
劫持主题的第三方插件将调用wp_head()来获取 Headers 模板 .
这只是一个错字或什么? wp_head没有返回头模板,get_header没有 . 我不对吗?
我们假设应该说get_header . 如果我使用像woocommerce这样的东西,我不明白这将带来的影响 . woocommerce的文档是否足够,我可以在我的主题中包含这个,它会工作吗?为什么在文档的woocommerce部分没有更好的解释?
1 回答
我自己发现木材起始主题也有点令人困惑,另外我不是那里的少数解决方案的粉丝(简短说明:这就是为什么我写自己的木材启动主题) .
一般来说,你是对的 .
从Twig文件中加载
wp_head
和wp_footer
就足够了,是的 - 我们必须始终在主题中调用这些函数 .为什么他们不排队样式文件但直接引用它?也许这只是为了不让主题更复杂(??),尽管它绝对不是今天的最佳实践 .
是的 -
wp_head()
劫持绝对是一个错字,他们的意思是get_header()
.