我可以创建主题,而无需将其拆分为单独的文件。为什么主题开发人员将WordPress主题拆分为几个像header这样的文件。php提要栏。php等?
将主题文件拆分为多个文件的原因
3 个回复
最合适的回答,由SO网友:fuxia 整理而成
对于儿童主题,您需要这样做。如果您有单独的header.php
子主题可以使用自己的header.php
并重写父主题的文件。加header.php
和footer.php
用于wp-signup.php
.
另一个原因是可读性:将一个主题的所有代码放在一个文件中会很快变得非常混乱。
紧凑主题的一个用例是测试和调试:MyMini Theme 仅使用index.php
和comments.php
用于输出。每当插件没有达到我的预期时,我都会使用该主题,以确保它不是一个主题问题。
SO网友:Steve
无论是平台(WordPress、Joomla!、Drupal)还是语言(PHP、C++、VB),将代码分解到功能单元都是公认的/标准实践。这不仅包括函数和类,还包括文件。
正如@Toscho所指出的:
代码在多个地方使用它还可以更轻松地:
维护您的代码
SO网友:s_ha_dum
@toscho和@stephen的答案都是很好的答案,我对它们投了赞成票,但还记得WordPress会根据上下文查找特定的模板文件。例如,名为category.php
将自动用于类别存档。author.php
将用于作者档案。如果您选择不使用the built in template architecture 您必须将这些开关(或至少是您想要的开关)构建到您的代码中,这将是乏味和冗余的。
结束