在WordPress中将模板与逻辑分开

时间:2011-11-04 16:57:09

标签: wordpress templates plugins

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

我听说过像树枝一样的模板引擎,但不确定它们对这些和它们的摄取量有多大。它是否会比它有助于混淆。

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

由于

2 个答案:

答案 0 :(得分:2)

根据我的插件开发经验,我提出了一个简单的MVC,就像单独的插件文件一样。基本上你可以做的是使用WordPress核心使用的相同文件夹结构。例如,如果您的插件名称是“相关帖子”(rp),那么文件夹结构可以如下所示:

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

希望这有帮助。

答案 1 :(得分:1)

您是否使用过model-view-controller (MVC)方法?它是一种编程方法,可以将逻辑与表示分开。