leeand00
  • 0
Новичок

Разработка тем WordPress кажется ужасным разделением включений?

  • 0

Я только что закончил учебник, в котором мне было сказано создать свой, header.php не закрывая тег в нижней части включенного файла.

Теперь, когда я понимаю, что в любом из родительских файлов, который включает header.php его, есть закрывающий тег; это действительно противоречит моему здравому смыслу как фронтенд-разработчика; потому что кто-то, кто редактирует тему позже (и это может быть я, это может быть кто-то другой), должен знать, что этот тег должен быть закрыт в родительском файле, который включает его. Это просто неправильно. Такое ощущение, что когда ваш редактор помечает тег как «дополнительный закрывающий тег», вы хотите его удалить.

Я не нарушаю стандарт, если использую:

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

вместо get_header() ?

Мне кажется, что такой подход был бы более модульным и не оставлял бы не закрытых посторонних тегов между включаемыми файлами и их родителями.

Я также заметил, что шаблон WordPress по умолчанию настроен таким образом, поэтому я явно ошибаюсь и нарушаю какой-то стандарт темы WordPress, независимо от того, что я думаю.

Что стоит за этим?

Share
  1. Что ж, этот учебник довольно старый и устаревший. Он был написан для WordPress 2.0; 10 крупных релизов назад.

    Краткий ответ таков: это делается именно так, потому что это лучший способ сделать это. Это самый быстрый/простой способ отделить контент от дизайна и передать все управление вам, разработчику темы.

    Если вы не хотите открывать тег в заголовке, не закрывая его в заголовке, не делайте этого. Лично я всегда так делаю (хотя обычно закрываю в футере, а не в файле index.php). Самое замечательное в WordPress то, что он позволяет вам делать все, что вы хотите.

    Вот две веские причины для использования get_header() :

    1. Он запускает хук действия, который могут использовать плагины, и
    2. Это делает вашу тему более совместимой и, следовательно, ее проще использовать в качестве шаблона для дочерних тем.
    • 0

Оставить ответ

You must login to add an answer.