我被要求为基于wordpress的网站编写一个自定义模板,我注意到主题通常是与HTML混合的一个难以理解的PHP代码,在它上面有一个可怕的缩进 - 甚至默认模板遵循这种风格。
我现在正在做的是将所有PHP代码放在第一位,然后使用最小PHP的标记仅用于控制结构和变量 - 您在控制器中执行的操作< - >查看系统,只在同一个文件中。
人们使用什么方法编写模板,同时保持逻辑代码与标记分离?这是一个中等高流量的站点,所以我想将不必要的开销保持在最低限度。
答案 0 :(得分:4)
尝试使用Wordpress Theme Framework而不是获取默认模板并进行调整。
我同意Wordpress不是MVC,但你不需要在模板中混淆很多逻辑。只需相应地使用Template Tags,即使没有太多的意大利面条代码,您也可以拥有非常轻松的主题。
当您意识到在模板文件中混合过多的逻辑与演示时,将逻辑封装到函数中,将其移动到functions.php或创建一个可以从模板调用的插件并继续。< / p>
不是严格的OO或MVC,但它是可维护的。
答案 1 :(得分:0)
如果没有对Wordpress本身的核心编辑,这样做有点复杂。在过去,我使用了一个充当控制器的类,我将存储所有的PHP代码。这使得将PHP代码与视图分开的代码变得更加简单。这种方法的问题在于任何具有自己类的脚本。另一个选择(更多程序)将是一个实际文件(I.E. footer.inc.php),它将包含在文件的顶部,然后将为您提供所有变量。