WordPress主题开发-模板引擎

WordPress theme development - Template Engine

我需要使用模板引擎进行 WordPress 主题开发的建议。现在没有Coding Standard mentioned by WordPress for theme development with template engines. So if I use a template engine, whether WordPress approves it to be uploaded in wordpress.org

我对模板引擎 Laravel 的 Blade and Mustache. Which one is better or is there any other better options available? Also for wp blade the WordPress version compatibility is only up to version 3.9.2 as per this link 感到有点困惑。

更新

如果我不应该使用模板引擎,请告诉我原因,我正在计划 MVC 设计模式。我打算使用 Sprig,它有任何性能改进吗?

是的,你肯定可以使用模板引擎来开发 WordPress 主题。WordPress 对此类开发没有任何规定,但他们总是鼓励其他人去尝试新事物。您可以使用模板引擎开发您的主题并提交给图书馆审批。当然,如果您的主题有能力并且值得 wordpress.org 会批准它并将其列入他们的官方图书馆。

根据我对选择平台的看法,我建议你选择Mu​​stache。它具有更好的功能。

嗯,有很多主题使用模板引擎,我记得是 WP Realia theme which uses Twig 模板,你知道它真的很神奇,而且处理起来非常棒。我建议如果你正在制作更大的 wordpress 主题,那么你应该在你的主题中使用模板引擎。

顺便说一句,这里有一个很好的 article,它解释了如何在 wordpress 中集成 twig 模板

选择 Wordpress 入门主题或框架时需要考虑的是其背后的社区。我建议使用 Timber(或 Timber Starter Theme)而不是 Sprig,因为它有更大的社区支持:

Sprig on Github:最后更新于 1 月 29 日。2 位贡献者

Github 上的木材:昨天最后更新。 62 位贡献者

两个选项都使用 Twig 模板引擎。

最后,我要提醒您不要过于拘泥于 Wordpress 主题的 MVC 范例。 Wordpress 是事件驱动的,在页面创建过程的每个阶段提供操作和过滤器挂钩。换句话说,更多的是扩展已经提供的内容,而不是开发您自己的 MVC 抽象。这里是 an article on the subject。祝你好运!

确实有很多替代方案可以替代更传统的模板:

Twig 示例 https://github.com/Rarst/meadow

木材示例http://upstatement.com/timber/

无需 php 编码:工具集:http://wp-types.com Pods:www.pods.io

纯粹使用WP作为后台:http://sidigital.co/blog/disconnect-your-frontend-from-wordpress http://www.moma.org/explore/inside_out http://raconteur.net/

使用 JSON api 您也可以轻松实现任何其他客户端模板语言。

如果主题要在 .org 上发布,我不一定会鼓励采用这样的替代方法,另外值得注意的是,您可以使用 get_template_part( ) 并且可能用一个方便的主题包装器来赞美它,如 la Roots 或在 Hybrid-core 中找到的更强大的模板逻辑。

就其价值而言,我只在一个我感兴趣的项目中接触过 Blade 一次,我发现很难将它作为一个完全不熟悉的人来剖析。因此,根据您的受众,需要权衡方法论。