将主题文件拆分为多个文件的原因

时间:2012-11-23 作者:Farhad Shirzad

我可以创建主题,而无需将其拆分为单独的文件。为什么主题开发人员将WordPress主题拆分为几个像header这样的文件。php提要栏。php等?

3 个回复
最合适的回答,由SO网友:fuxia 整理而成

对于儿童主题,您需要这样做。如果您有单独的header.php 子主题可以使用自己的header.php 并重写父主题的文件。加header.phpfooter.php 用于wp-signup.php.

另一个原因是可读性:将一个主题的所有代码放在一个文件中会很快变得非常混乱。

紧凑主题的一个用例是测试和调试:MyMini Theme 仅使用index.phpcomments.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 您必须将这些开关(或至少是您想要的开关)构建到您的代码中,这将是乏味和冗余的。

    结束