it-swarm.cn

Wordpress主题开发看似可怕的包含分区?

我刚刚完成 一个教程 ,告诉我创建我的header.php而不关闭包含文件底部的标签。

现在,当我意识到在包含header.php的任何父文件中,它包含结束标记;这真的违背了我作为前端开发人员的更好判断力;因为稍后编辑主题的人(可能是我,可能是其他人)必须知道需要在包含它的父文件中关闭此标记。这只是感觉不对。感觉就像当你的编辑器将标记标记为“一个额外的结束标记”时,你想删除它。

如果我使用的话,我没有违反标准:

<?php include(TEMPLATEPATH . '/justTheHTMLHeader.php'); ?>
<!-- AND -->
<?php include(TEMPLATEPATH . '/justTheBlogHeader.php');` ?>

而不是get_header()

在我看来,这种方法将更加模块化,并且不会在包含的文件和它们的父母之间留下任何无关的标签。

我也注意到默认的Wordpress模板是这样设置的,所以我显然是错的,打破了某种Wordpress主题标准而不管我的想法。

这背后的原因是什么?

1
leeand00

好吧,那个教程很老了,已经过时了。它是为WordPress 2.0编写的; 10个主要版本之前。

简短的回答是:它是这样做的,因为这是最好的方法。这是将内容与设计分离的最快/最简单的方法,并为您提供主题开发人员的所有控制权。

如果您不想在标题中打开标记而不在标题中将其关闭,请不要。我个人总是这样做(虽然我通常在页脚中关闭它,而不是index.php文件)。 WordPress的优点在于它可以让你做任何你想做的事。

以下是使用get_header()的两个很好的理由:

  1. 它会触发插件可能正在使用的动作钩子,并且
  2. 它使您的主题更加合规,因此更容易用作子主题的模板。
3
John P Bloch