WordPress中模板与逻辑的分离

WordPress中模板与逻辑的分离,wordpress,templates,plugins,Wordpress,Templates,Plugins,我想知道将插件模板与实际逻辑分离的最佳方法。目前,我使用了一系列的操作和过滤器,使主题作者能够从我的插件中更改控件,但这不是很直观 我听说过像twig这样的模板引擎,但不确定它们的使用量有多大&它是否会让人困惑而不是帮助 有没有人在WordPress中有过这方面的经验 谢谢你用过这个方法吗?这是一种将逻辑与表示分离的编程方法。根据我的插件开发经验,我提出了一种类似MVC的简单方法来分离插件文件。基本上,您可以使用WordPress core使用的相同文件夹结构。例如,如果您的插件名为“Relat

我想知道将插件模板与实际逻辑分离的最佳方法。目前,我使用了一系列的操作和过滤器,使主题作者能够从我的插件中更改控件,但这不是很直观

我听说过像twig这样的模板引擎,但不确定它们的使用量有多大&它是否会让人困惑而不是帮助

有没有人在WordPress中有过这方面的经验


谢谢你用过这个方法吗?这是一种将逻辑与表示分离的编程方法。

根据我的插件开发经验,我提出了一种类似MVC的简单方法来分离插件文件。基本上,您可以使用WordPress core使用的相同文件夹结构。例如,如果您的插件名为“Related Posts”(rp),则文件夹结构可以如下所示:

  • wp content/plugins/root\u plugin\u folder/rp admin:这应该包含插件管理界面所需的所有文件。通常是查看选项页等的文件
  • wp-content/plugins/root\u-plugin\u文件夹/rp-content:这应该包含所有插件的模板文件。这个文件夹还可以存储样式表js—基本上是主题中使用的所有内容
  • wp-content/plugins/root\u-plugin\u文件夹/rp-includes:这是所有模型文件的文件夹,包括您的插件核心库和使用的任何其他库。基本上是模型或视图类型的纯php代码
  • wp content/plugins/root\u plugin\u folder/index.php:该文件将是引导文件,其中将包含插件名称、描述标记、插件启动过滤器和操作等

希望这能有所帮助。

我认为这是一个更好的问题是的。我知道,尽管WP堆栈交换对于这个问题来说过于集中。我对其他人的方法很感兴趣,但是如果大多数人认为它在错误的地方,我愿意删除。是的,我喜欢MVC&我们的架构就是这样(尽管WP不能让MVC变得简单)。你会怎么去推翻我的观点?我不知道呵呵。XD我以前从未真正使用过MVC,呵呵,现在我担心了。你应该知道这太棒了!谢谢你的回答:)很好的回答,想知道主题作者会如何改变观点?