разработка wordpress theme, казалось бы, ужасное разбиение включает?

<p>я только что закончил <a href="http://www.wpdesigner.com/2007/02/19/so-you-want-to-create-wordpress-themes-huh/">учебник</a> , который велел мне создать мой <code>header.php</code>, не закрывая тег внизу включенного файла.</p><p>теперь, когда я понимаю, что в любом из родительских файлов, который включает <code>header.php</code>, он включает закрывающий тег; это действительно противоречит моему лучшему суждению как разработчика переднего плана; потому что кто-то, кто редактирует тему позже (и это может быть я, это может быть кто-то другой), должен знать, что этот тег необходимо закрыть в родительском файле, который включает его. это просто неправильно. такое ощущение, что когда ваш редактор помечает тег как "дополнительный закрывающий тег", вы хотите удалить его.</p><p>я не нарушаю стандарт, если я использую:</p><pre><code><?php include(templatepath . '/justthehtmlheader.php'); ?> <!-- and --> <?php include(templatepath . '/justtheblogheader.php');` ?> </code></pre><p>вместо <code>get\_header()</code>?</p><p>мне кажется, что этот подход был бы более модульным и не оставлял бы посторонние теги не закрытыми между включенными файлами и их родителями.</p><p>я также заметил, что шаблон wordpress по умолчанию настроен таким образом, поэтому я явно ошибаюсь и нарушаю какой-то стандарт темы wordpress, независимо от того, что я думаю.</p><p>в чем причина этого?</p>

<p>ну, этот урок довольно старый и устарел. он был написан для wordpress 2.0; 10 основных релизов назад.</p><p>краткий ответ: так сделано, потому что это лучший способ сделать это. это самый быстрый/простой способ отделить контент от дизайна и предоставить все управление вам, разработчику темы.</p><p>если вы не хотите открывать тег в заголовке, не закрывая его в заголовке, не делайте этого. я лично всегда так делаю (хотя я обычно закрываю его в нижнем колонтитуле, а не в файле index.php). отличительной особенностью wordpress является то, что он позволяет вам делать все, что вы хотите.</p><p>вот две веские причины использовать <code>get\_header()</code>:</p><ol> <li>он запускает ловушку действия, которую могут использовать плагины, и</li> <li>это делает вашу тему более совместимой и, следовательно, ее легче использовать в качестве шаблона для дочерних тем.</li> </ol>