Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 编写一个好的Wordpress模板_Php_Wordpress_Templates - Fatal编程技术网

Php 编写一个好的Wordpress模板

Php 编写一个好的Wordpress模板,php,wordpress,templates,Php,Wordpress,Templates,我被要求为一个基于wordpress的网站编写一个自定义模板,我注意到主题通常是一大堆无法阅读的PHP代码,混合了HTML,上面有一个可怕的缩进,甚至默认模板也遵循这种风格 我现在要做的是先放上所有的PHP代码,然后用最小的PHP标记控制结构和变量——就像在控制器视图系统中一样,只在同一个文件中 人们在编写模板的同时将逻辑代码与标记分开的好方法是什么?这是一个中等流量的网站,所以我想把不必要的开销降到最低。如果不对Wordpress本身进行核心编辑,那么这样做有点复杂。在过去,我使用了一个类作为

我被要求为一个基于wordpress的网站编写一个自定义模板,我注意到主题通常是一大堆无法阅读的PHP代码,混合了HTML,上面有一个可怕的缩进,甚至默认模板也遵循这种风格

我现在要做的是先放上所有的PHP代码,然后用最小的PHP标记控制结构和变量——就像在控制器视图系统中一样,只在同一个文件中


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

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

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

尝试使用,而不是获取默认模板并调整它

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

当您意识到在模板文件中混合了太多的逻辑和表示时,请将逻辑封装到函数中,将其移动到functions.php,或者创建一个可以从模板调用的插件,然后继续

不是严格意义上的OO或MVC,但它是可维护的。

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

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

当您意识到在模板文件中混合了太多的逻辑和表示时,请将逻辑封装到函数中,将其移动到functions.php,或者创建一个可以从模板调用的插件,然后继续

不是严格意义上的OO或MVC,但它是可维护的