【问题标题】:Writing a good Wordpress template编写一个好的 Wordpress 模板
【发布时间】:2010-01-25 00:11:20
【问题描述】:

我被要求为基于 wordpress 的网站编写自定义模板,我注意到主题通常是一大堆难以阅读的 PHP 代码与 HTML 混合在一起,顶部有可怕的缩进——即使是默认的模板遵循这种风格。

我现在要做的是将所有 PHP 代码放在首位,然后是使用最少 PHP 的标记,仅用于控制结构和变量——就像你在控制器 视图系统中所做的那样,仅在同一个文件。

人们用来编写模板同时保持逻辑代码与标记分开的好方法是什么?这是一个中等流量的网站,所以我希望将不必要的开销降到最低。

【问题讨论】:

    标签: php wordpress templates


    【解决方案1】:

    尝试使用Wordpress Theme Framework,而不是获取默认模板并对其进行调整。

    我同意 Wordpress 不是 MVC,但您不需要在模板中混杂很多逻辑。只需相应地使用Template Tags,您就可以拥有真正轻松的主题,而无需太多意大利面条代码

    当您意识到您在模板文件中将过多的逻辑与表示混合在一起时,请将您的逻辑封装到一个函数中,将其移至 functions.php 或创建一个插件,您可以从您的模板中调用并继续前进。

    严格来说不是 OO 或 MVC,但它是可维护的。

    【讨论】:

      【解决方案2】:

      如果不对 Wordpress 本身进行核心编辑,这样做会有点复杂。在过去,我使用了一个充当控制器的类,我将存储我的所有 php 代码。这使得将 PHP 代码与视图代码分开变得更简单一些。这种方法的问题是任何脚本都有自己的类。另一种选择(更程序化)是在文件顶部包含一个实际文件(即 footer.inc.php),然后为您提供所有变量。

      【讨论】:

        猜你喜欢
        • 2012-06-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多