Qualquer vantagem em usar get_header () over include ('header.php')?

10

O tema básico - na verdade, todos os temas que eu olhei - usa get_header () para incluir o arquivo de cabeçalho, mas não vejo nenhum motivo para fazê-lo.

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

    
por Will 11.12.2010 / 15:05

3 respostas

18

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

  • get_header hook teria ido embora;
  • a compatibilidade com a busca de cabeçalhos diferentes pelo nome ( "header-{$name}.php" ) desapareceria;
  • o uso de locate_template() desapareceria, o que provavelmente destruiria a compatibilidade com temas filhos.

Você sempre pode consultar a fonte para ver exatamente o que a função faz.

WordPress usa a função própria não apenas porque. Geralmente é por razões concretas de compatibilidade ou funcionalidade.

    
por Rarst 11.12.2010 / 15:14
0

A principal razão é que você pode conectar-se a get_header, o que significa que você pode fazer coisas de cabeçalho em um tema filho ou um arquivo de função separado sem precisar editar os arquivos de tema pai.

Você não deseja editar os arquivos de tema pai porque isso os torna mais difíceis, pois você precisa reaplicar suas alterações. Se essas alterações forem isoladas em um tema filho, a atualização MUITO será mais fácil

    
por anu 11.12.2010 / 16:00
0

Você também pode usar a função get_header () para obter um arquivo de cabeçalho diferente. Nomeie o cabeçalho do arquivo de cabeçalho personalizado-whatever.php e use

get_header('whatever');

e WP usarão o arquivo header-whatever.php ao invés de header.php.

Note que a sintaxe é complicada - você acha que deveria colocar o nome do arquivo lá, mas não - você precisa do nome apenas depois do hífen. Eu quero aquela hora da minha vida de volta agora: (

    
por dains 10.05.2011 / 21:44

Tags