Php 编写一个好的Wordpress模板
我被要求为一个基于wordpress的网站编写一个自定义模板,我注意到主题通常是一大堆无法阅读的PHP代码,混合了HTML,上面有一个可怕的缩进,甚至默认模板也遵循这种风格 我现在要做的是先放上所有的PHP代码,然后用最小的PHP标记控制结构和变量——就像在控制器视图系统中一样,只在同一个文件中Php 编写一个好的Wordpress模板,php,wordpress,templates,Php,Wordpress,Templates,我被要求为一个基于wordpress的网站编写一个自定义模板,我注意到主题通常是一大堆无法阅读的PHP代码,混合了HTML,上面有一个可怕的缩进,甚至默认模板也遵循这种风格 我现在要做的是先放上所有的PHP代码,然后用最小的PHP标记控制结构和变量——就像在控制器视图系统中一样,只在同一个文件中 人们在编写模板的同时将逻辑代码与标记分开的好方法是什么?这是一个中等流量的网站,所以我想把不必要的开销降到最低。如果不对Wordpress本身进行核心编辑,那么这样做有点复杂。在过去,我使用了一个类作为
人们在编写模板的同时将逻辑代码与标记分开的好方法是什么?这是一个中等流量的网站,所以我想把不必要的开销降到最低。如果不对Wordpress本身进行核心编辑,那么这样做有点复杂。在过去,我使用了一个类作为控制器,我将存储所有php代码。这使得将PHP代码与视图代码分离变得更简单。这种方法的问题是,任何脚本都有自己的类。另一个更加程序化的选项是,在文件顶部包含一个实际的文件,即footer.inc.php,然后提供所有变量。如果不对Wordpress本身进行核心编辑,这样做有点复杂。在过去,我使用了一个类作为控制器,我将存储所有php代码。这使得将PHP代码与视图代码分离变得更简单。这种方法的问题是,任何脚本都有自己的类。另一个更加程序化的选项是,在文件顶部包含一个实际的文件,即footer.inc.php,然后为您提供所有变量。尝试使用,而不是获取默认模板并调整它 我同意Wordpress不是MVC,但您不需要在模板中混用很多逻辑。只需相应地使用,您就可以拥有真正轻松的主题,而无需太多意大利面代码 当您意识到在模板文件中混合了太多的逻辑和表示时,请将逻辑封装到函数中,将其移动到functions.php,或者创建一个可以从模板调用的插件,然后继续 不是严格意义上的OO或MVC,但它是可维护的。尝试使用,而不是获取默认模板并对其进行调整 我同意Wordpress不是MVC,但您不需要在模板中混用很多逻辑。只需相应地使用,您就可以拥有真正轻松的主题,而无需太多意大利面代码 当您意识到在模板文件中混合了太多的逻辑和表示时,请将逻辑封装到函数中,将其移动到functions.php,或者创建一个可以从模板调用的插件,然后继续 不是严格意义上的OO或MVC,但它是可维护的