不使用Get_Header()、Get_Sidear和Get_Footer()有什么缺点吗?

时间:2016-06-21 作者:Ryan

我是一名经验丰富的PHP开发人员,我正在做我的第一个WordPress项目。出于我不想深入的原因,我不想使用header.php, get_header(), sidebar.php, get_sidebar(), footer.phpget_footer().

我的问题是,不使用这种结构有什么缺点吗?我会错过一些免费的内置功能吗?

3 个回复
SO网友:Milo

如果要创建要分发的主题,则使用这些函数可以为用户和其他开发人员提供使用子主题覆盖文件的机会。这只是一种可以预测的方式来分离主题的元素。

它们中的每一个都会触发一个同名的操作,这可能对某些人有用。

如果您有其他模板方案,可以使用locate_template 让他们处理儿童主题。

SO网友:Richard

您不会失去任何功能。Get\\u header()、Get\\u sidebar()和Get\\u footer()基本上是包含这些模板的快捷方式。

您可以使用include或require包含模板。

唯一的缺点是,如果您在子目录中有自定义模板,则必须指定路径,例如标头。php文件。如果使用get\\u header()WordPress将自动查找此文件。

更新:我注意到如果你使用get_sidebar() 在php循环中,WordPress将检查它是否已被调用,并且不会重复两次输出。

SO网友:stoi2m1

标题中添加了两个函数。php和页脚。php文件wp\\u head()和wp\\u footer()。如果不使用get\\u header()或get\\u footer(),这两个函数将不会添加到tempalte文件中。许多插件和主题使用这些功能来添加样式和脚本。您所需要做的就是在需要的地方将这些函数添加到模板中。

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?