Я только что закончил учебник, в котором мне было сказано создать свой, header.php
не закрывая тег в нижней части включенного файла.
Теперь, когда я понимаю, что в любом из родительских файлов, который включает header.php
его, есть закрывающий тег; это действительно противоречит моему здравому смыслу как фронтенд-разработчика; потому что кто-то, кто редактирует тему позже (и это может быть я, это может быть кто-то другой), должен знать, что этот тег должен быть закрыт в родительском файле, который включает его. Это просто неправильно. Такое ощущение, что когда ваш редактор помечает тег как «дополнительный закрывающий тег», вы хотите его удалить.
Я не нарушаю стандарт, если использую:
<?php include(TEMPLATEPATH . '/justTheHTMLHeader.php'); ?>
<!-- AND -->
<?php include(TEMPLATEPATH . '/justTheBlogHeader.php');` ?>
вместо get_header()
?
Мне кажется, что такой подход был бы более модульным и не оставлял бы не закрытых посторонних тегов между включаемыми файлами и их родителями.
Я также заметил, что шаблон WordPress по умолчанию настроен таким образом, поэтому я явно ошибаюсь и нарушаю какой-то стандарт темы WordPress, независимо от того, что я думаю.
Что стоит за этим?
Что ж, этот учебник довольно старый и устаревший. Он был написан для WordPress 2.0; 10 крупных релизов назад.
Краткий ответ таков: это делается именно так, потому что это лучший способ сделать это. Это самый быстрый/простой способ отделить контент от дизайна и передать все управление вам, разработчику темы.
Если вы не хотите открывать тег в заголовке, не закрывая его в заголовке, не делайте этого. Лично я всегда так делаю (хотя обычно закрываю в футере, а не в файле index.php). Самое замечательное в WordPress то, что он позволяет вам делать все, что вы хотите.
Вот две веские причины для использования
get_header()
:Я подумал, что это что-то вроде запуска хука для плагинов.
Можете порекомендовать хороший туториал по теме для версии 3.0.1?
Лично я бы сказал, что лучший учебник — это просто посмотреть, как создается двадцать десять, используя Кодекс в качестве руководства, когда вам нужно сослаться на функцию.