不是PHP开发人员, 但是在我真的很喜欢使用Timber和Twig开发主题的想法之前使用过Twig。
但是, 阅读文档有一些未解决的问题。这主要围绕wp_head, wp_footer和wp_enqueue进行。
我在WP中阅读有关主题的所有内容都是坚定不移的, 我们要求在主题中调用前两个功能, 并且使所有脚本和样式入队。
我假设例如插件可能会加入此功能以启用自己的脚本。
然而, 我对Timber如何处理这一点还不清楚。在一个非官方的教程中, 我读到了以下内容:
我们要做的第一件事是使用Timber :: get_context();获取主题的上下文。该对象将包含菜单, wp_head和wp_footer之类的内容
那么上下文已经为我们处理了吗?我想我仍然需要告诉它在哪里渲染脚本和样式, 对吗?怎么样?
在官方文档中:
例如, 如果你需要调用wp_head()和wp_footer(), 则可以这样做
是的, 如果我需要的话, 你总是需要正确的, …正确吗?
因此, 当我查看木材入门主题时, 它确实在html-header.twig中调用了此函数, 但它也导入了样式表而不排队。
然后在入门主题中有header.php。我认为永远不应该调用它。这里是这里的评论。
劫持主题的第三方插件将调用wp_head()以获得标题模板。
这仅仅是错别字吗? wp_head不返回标头模板, get_header返回。我不正确吗?
假设它应该说get_header。我不明白如果我使用woocommerce这样的东西会带来什么影响。 woocommerce的文档是否足够, 我只需将其包含在主题中就可以使用?为什么在文档的woocommerce部分中没有对此做更好的解释?
#1
我自己也觉得Timber starter主题有些混乱, 此外, 我也不喜欢其中提供的几种解决方案(简短说明:这就是我编写自己的Timber starter主题的原因)。
总的来说你是对的。
从Twig文件加载wp_head和wp_footer就足够了, 是的-我们必须始终在主题中调用这些函数。
为什么他们不排队样式文件而是直接引用它?也许仅仅是使主题不变得更复杂(??), 尽管到目前为止, 绝对不是最佳实践。
是的-wp_head()劫机绝对是错字, 它们的意思是get_header()。
评论前必须登录!
注册