WordPress主题开发 - 模板引擎

时间:2015-03-14 18:11:42

标签: php wordpress wordpress-theming

我需要一个建议,使用模板引擎进行WordPress主题开发。目前,WordPress没有提到Coding Standard用于使用模板引擎进行主题开发。因此,如果我使用模板引擎,WordPress是否批准将其上传到wordpress.org

我对模板引擎Laravel的BladeMustache感到困惑。哪一个更好还是还有其他更好的选择?此外,对于wp刀片,WordPress版本兼容性仅限于link版本3.9.2

更新

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

4 个答案:

答案 0 :(得分:4)

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

Github上的Sprig:最后更新于1月29日.2个贡献者

Timith on Github:昨天上次更新。 62位贡献者

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

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

答案 1 :(得分:3)

有很多使用模板引擎的主题,我记得的是使用WP Realia theme模板Twigarticle,你知道它真的非常令人惊讶并且它处理得非常棒。我建议如果你制作更大的wordpress主题,那么你应该在你的主题中使用模板引擎。

顺便说一下这里有一个很好的MakerStudios/ko-calendar,它解释了如何在wordpress中集成twig模板

答案 2 :(得分:3)

有很多替代品可以替代更传统的模板:

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(你的模板)组织得非常有条理(并且可能用一个方便的主题包装器来赞美它,这是Roots或Hybrid-core中更强大的模板逻辑。

对于它的价值,我在一个我感兴趣的项目中只碰到过一次Blade,我觉得很难将其视为一个完全不熟悉它的人。因此,根据您的受众,该方法需要与这类事物进行权衡。

答案 3 :(得分:0)

Yes for sure you can use a template engine to develop WordPress theme. WordPress is not having any regulations for such developments, but they always encourage others to go for new things. You can develop your theme using template engines and submit that for approval at library. Surely, if your theme will be having capabilities and will be deserving wordpress.org will approve it and list it into their official library.

As per my views on picking up platform, I will suggest you to go with Mustache. Its having better capabilities.