Respostas:
Usar função genérica significa jogar fora a camada da API do WP:
get_header
gancho se foi;"header-{$name}.php"
) desapareceria;locate_template()
acabaria, o que provavelmente destruiria a compatibilidade com temas filhos.Você sempre pode olhar na fonte para ver o que exatamente funciona.
WordPress usa função própria, não apenas porque. Geralmente é por motivos concretos de compatibilidade ou funcionalidade.
get_header
e isso explica por que eu estou tendo algum comportamento estranho.
Você também pode usar a função get_header () para obter um arquivo de cabeçalho diferente. Nomeie o arquivo de cabeçalho personalizado como header-whatever.php e use
get_header('whatever');
e o WP usará o arquivo header-Whatever.php em vez de header.php.
Observe que a sintaxe é instável - você acha que deveria colocar o nome do arquivo lá, mas não - você precisa do nome somente após o hífen. Quero aquela hora da minha vida de volta agora :(
O principal motivo é que você pode conectar-se ao get_header, o que significa que você pode executar itens de cabeçalho y em um tema filho ou em um arquivo de função separado sem precisar editar os arquivos do tema pai.
Você não deseja editar os arquivos de tema pai, pois isso torna mais difícil atualizá-los, pois é necessário reaplicar suas alterações. Se essas alterações forem isoladas em um tema filho, a atualização será MUITO mais fácil.
include('some-file.php');
- não há necessidade de parênteses, é uma construção de linguagem!include 'some-file.php';
faz o trabalho muito bem, além de IMO parece mais arrumado também;) #