不久前,我发布了一篇关于 仅使用 PHP 进行 PHP 模板 的文章(基本上是 HEREDOC 语法)。我确实正在使用这种技术来完成我在这个 WordPress 网站上需要做的一些非常基本的模板。主要的反对意见是,这种方法可能存在 XSS 漏洞。在我的情况下,不存在,因为我只将其用于我自己的手写字符串的抽象便利。
从那时起,我们已经发布了几篇关于模板的优秀文章,并且我看到了一些其他的方法。我想快速链接一下它们。
- Chris Geelhoed 采用了 与我不同的方法,将数据传递给函数,然后使用
require
语句来调用一个模板文件,该文件期望您在require
之前设置的全局变量。 - 如果您想在 WordPress 网站上使用 Twig 作为 PHP 模板引擎,请查看 Timber。TJ Fogarty 已经 为我们写过这方面的内容。
- 如果 Timber 有点过于复杂,请查看 Russell Heimlich 开发的 Sprig。我真的很喜欢这种方法!
- Jonathan Land 分享了 如何在 WordPress 中使用 Vue(内联)模板 进行模板化。
- Charlie Walter 撰写了关于 在 WordPress 中使用 PHP 模板的多种方法,例如 Jade、Mustache 和 Twig,以及一些有趣的组合。
- 我以前从未听说过,但一种名为 TinyButStrong 的模板语言似乎很适合,并且看起来还在积极开发中。
还可以查看 plates:https://platesphp.com/
在原生 PHP 中使用 Twig 风格的继承,无需编译。
或者 blade -> https://laravel.net.cn/docs/blade
用于 sage -> https://roots.io/sage/docs/blade-templates/
Blade 需要编译。
这有点自我推销,但我认为它很到位且相关。我制作了一个基于组件的 WordPress 模板,类似于 .js 框架,但它使用 Twig 来创建组件,您可以查看我撰写的博客文章中关于其工作原理的描述以及仓库链接 https://locastic.com/blog/modern-wordpress-boilerplate-setup/。