我刚做完a tutorial 这告诉我header.php
不关闭包含文件底部的标记。
现在我意识到在任何一个父文件中header.php
包括结束标签;这确实违背了我作为前端开发人员的良好判断;因为稍后编辑主题的人(可能是我,也可能是其他人)必须知道该标记需要在包含它的父文件中关闭。只是感觉不对。感觉就像编辑器将标记标记为“额外的结束标记”时,您想要删除它。
如果我使用:
<?php include(TEMPLATEPATH . \'/justTheHTMLHeader.php\'); ?>
<!-- AND -->
<?php include(TEMPLATEPATH . \'/justTheBlogHeader.php\');` ?>
而不是
get_header()
?
在我看来,这种方法将更加模块化,不会在包含的文件和它们的父文件之间留下任何无关的标记。
我还注意到默认的Wordpress模板是这样设置的,所以我显然是错的,我打破了某种Wordpress主题标准,不管我怎么想。
这背后的原因是什么?
最合适的回答,由SO网友:John P Bloch 整理而成
嗯,那个教程很旧,已经过时了。它是为WordPress 2.0编写的;10个主要版本。
简单的回答是:这样做是因为这是最好的方式。这是将内容与设计分离并将所有控制权交给主题开发人员的最快/最简单的方法。
如果不想在页眉中打开标记而不在页眉中关闭它,请不要这样做。我个人总是这样做(虽然我通常在页脚中关闭它,而不是在index.php文件中)。WordPress的优点在于它可以让你做任何你想做的事。
这里有两个很好的理由get_header()
:
它触发了一个插件可能正在使用的动作挂钩,并且使主题更加兼容,因此更容易用作子主题的模板