WordPress主题开发似乎很糟糕的包含划分?

时间:2010-08-24 作者:leeand00

我刚做完a tutorial 这告诉我header.php 不关闭包含文件底部的标记。

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

如果我使用:

<?php include(TEMPLATEPATH . \'/justTheHTMLHeader.php\'); ?>
<!-- AND -->
<?php include(TEMPLATEPATH . \'/justTheBlogHeader.php\');` ?>
而不是get_header()?

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

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

这背后的原因是什么?

1 个回复
最合适的回答,由SO网友:John P Bloch 整理而成

嗯,那个教程很旧,已经过时了。它是为WordPress 2.0编写的;10个主要版本。

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

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

这里有两个很好的理由get_header():

它触发了一个插件可能正在使用的动作挂钩,并且使主题更加兼容,因此更容易用作子主题的模板

结束

相关推荐

Adding goodies to themes

如何在主题更新时向Arjuna-X等主题添加内容而不丢失?儿童主题是一种很好的方式,还是有其他选择?如果新版本的主题对我添加的功能具有本机支持,该怎么办?