ti-enxame.com

Desenvolvimento de tema Wordpress Particionamento aparentemente horrível de inclui?

Acabei de terminar um tutorial que me disse para criar meu header.php sem fechar uma tag na parte inferior do arquivo incluído.

Agora, enquanto eu percebo que em qualquer um dos arquivos principais que inclui header.php ele inclui a tag de fechamento; Isso realmente vai contra o meu melhor julgamento como desenvolvedor front-end; porque alguém que edite o tema mais tarde (e poderia ser eu, poderia ser outra pessoa) teria que saber que essa tag precisava ser fechada no arquivo principal que a inclui. Apenas parece errado. Parece que o seu editor marca a tag como "uma tag de fechamento extra" que você deseja excluir.

Eu não estou quebrando um padrão se eu usar:

<?php include(TEMPLATEPATH . '/justTheHTMLHeader.php'); ?>
<!-- AND -->
<?php include(TEMPLATEPATH . '/justTheBlogHeader.php');` ?>

em vez de get_header()?

Parece-me que essa abordagem seria mais modular e não deixaria nenhuma tag estranha não fechada entre os arquivos incluídos e seus pais.

Eu também notei que o template padrão do Wordpress é configurado dessa forma, então estou obviamente errado e quebrando algum tipo de padrão de tema do Wordpress, não importa o que eu pense.

Qual é o raciocínio por trás disso?

1
leeand00

Bem, esse tutorial é bem antigo e desatualizado. Foi escrito para o WordPress 2.0; 10 grandes lançamentos atrás.

A resposta curta é: isso é feito porque é a melhor maneira de fazer isso. É a maneira mais rápida/simples de separar o conteúdo do design e dar todo o controle a você, o desenvolvedor do tema.

Se você não quiser abrir uma tag no cabeçalho sem fechá-la no cabeçalho, não o faça. Eu pessoalmente sempre faço isso (embora eu geralmente o feche no rodapé, não no arquivo index.php). A grande coisa sobre o WordPress é que ele permite que você faça o que quiser.

Aqui estão dois bons motivos para usar get_header():

  1. Ele dispara um gancho de ação que os plugins podem estar usando e
  2. Torna o seu tema mais compatível e, portanto, mais fácil de usar como modelo para temas infantis.
3
John P Bloch