使用GET_HEADER()比使用INCLUDE(‘header.php’)有什么优势吗?

时间:2010-12-11 作者:Will

基本主题(事实上我看过的每个主题)都使用get\\u header()来包含头文件,但我看不出有什么理由这样做。

使用get_header() 而不是简单的include(\'file.php\')?

3 个回复
SO网友:Rarst

使用泛型函数意味着丢弃WP API层:

  • get_header 钩子会消失"header-{$name}.php") 就会消失locate_template() 将消失,这可能会破坏与子主题的兼容性
您可以随时查看source 查看函数的具体功能。

WordPress使用自己的功能不仅仅是因为。通常是出于具体的兼容性或功能性原因。

SO网友:dains

还可以使用get\\u header()函数获取不同的头文件。将自定义头文件头命名为任意名称。php,然后使用

get_header(\'whatever\');
WP将使用标题。php文件,而不是标头。php。

请注意,语法是不可靠的-您可能认为应该将文件名放在那里,但不是-您只需要在连字符后输入名称。我想现在回到我生命中的那个小时:(

SO网友:anu

主要原因是您可以钩住get\\u header,这意味着您可以在子主题或单独的函数文件中执行header-y内容,而无需编辑父主题文件。

您不想编辑父主题文件,因为这会使它们更难升级,因为您需要重新应用更改。如果将这些更改隔离在子主题中,则升级会更加容易

结束

相关推荐