Alguma vantagem em usar get_header () sobre include ('header.php')?


11

O tema básico - de fato, todos os temas que eu observei - usa get_header () para incluir o arquivo de cabeçalho, mas não vejo nenhuma razão para fazê-lo.

Quais são as vantagens de usar em get_header()vez de um simples include('file.php')?


3
Eu sei que isso é bem fora de tópico, mas muitas vezes eu vejo 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;) #
TheDeadMedic

Respostas:


18

Usar função genérica significa jogar fora a camada da API do WP:

  • get_header gancho se foi;
  • a compatibilidade com a busca de cabeçalhos diferentes por nome ( "header-{$name}.php") desapareceria;
  • seu uso 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.


Eu tenho chamado cabeçalhos alternativos com uma instrução php include em vez de get_headere isso explica por que eu estou tendo algum comportamento estranho.
Matt

2

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 :(


ohh thx! maldito hífen. talvez alivie o seu dia quando você sabe que salvou alguém por algumas horas? :)

0

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.