WordPress中有哪些技术可以分离代码和标记?

3 投票
4 回答
803 浏览
提问于 2025-04-16 19:10

我通常使用Python来创建网页应用程序,喜欢代码和展示部分可以分开工作的方式。我很喜欢使用Jinja2这个工具。不过,有时候我需要为客户使用WordPress。所以,我在想,有没有什么方法可以让开发WordPress变得简单一些,因为它有很多文件,比如header.php、index.php和footer.php,还有其他一些可能会配合得很好,也可能不太合适的部分。有没有什么建议可以让这个过程更方便呢?

4 个回答

1

Denis和Berry的回答非常准确,但值得一提的是,还有一些插件可以在WordPress中使用MVC设计模式。在我个人的看法中,最成熟的插件是WP MVC(你也可以查看完整文档),它的文件结构和Rails以及CakePHP非常相似。

其他基于MVC的插件还包括Tina MVCPlugin FactoryChurro

1

很遗憾,情况并不是这样。根据我所知道的,目前没有任何直接的 计划去采用更像MVC的架构。

有些人尝试在上面添加Smarty等工具,但这样做大多数情况下只是让原本就复杂的东西变得更加臃肿。(WordPress的模板引擎通常由一系列相互调用的函数组成,每个函数都有自己的一套插件过滤器和全局变量。)

3

我同意Denis的看法,WordPress就像一盘意大利面,乱七八糟的,没办法改变这个事实。不过,如果你在为WordPress写自己的代码(我们为客户制作主题和插件),你可以把不同的功能分开到不同的文件里,这样维护起来会简单很多。虽然你还是得处理一些WordPress需要普通PHP文件的情况,但至少我们的代码看起来还不错;)

撰写回答