Создание темы для WordPress – это захватывающий процесс, который позволяет разработчикам создавать уникальные и функциональные веб-сайты. Одним из ключевых аспектов разработки темы является правильная организация структуры папок и файлов. Это не только упрощает работу с темой, но и делает ее более читаемой и поддерживаемой. В этой статье мы рассмотрим основные папки и файлы, которые должны присутствовать в каждой теме WordPress.
Основная структура папок
Когда вы создаете новую тему для WordPress, в ее корневой директории должно быть несколько обязательных файлов и папок. Ниже приведена стандартная структура:
my-theme/
├── 404.php
├── archive.php
├── footer.php
├── functions.php
├── header.php
├── index.php
├── page.php
├── screenshot.png
├── single.php
├── style.css
├── template-parts/
│ ├── content.php
│ └── footer/
│ └── widget-area.php
├── assets/
│ ├── css/
│ ├── js/
│ └── images/
└── inc/
├── customizer.php
├── template-tags.php
└── extras.php
Данную структуру темы можно создать самостоятельно или воспользоваться генератором тем Underscores
Основные файлы темы
style.css: Этот файл содержит стили вашей темы. В начале файла обязательно указывается информация о теме, такая как название, автор, версия и описание.
index.php: Главный файл темы. Этот файл является резервным и используется WordPress, если более специфичные шаблоны не найдены.
functions.php: Файл для добавления функций и расширения возможностей темы. Здесь можно регистрировать боковые панели, добавлять поддержку миниатюр и другие функции.
header.php: Шаблон для верхней части сайта (header). Обычно содержит открывающие теги HTML и секцию <head>
.
footer.php: Шаблон для нижней части сайта (footer). Содержит закрывающие теги HTML и скрипты.
single.php: Шаблон для отображения одиночной записи.
page.php: Шаблон для отображения страниц.
archive.php: Шаблон для отображения архивов (категории, теги, авторы и т.д.).
404.php: Шаблон для отображения страницы ошибки 404.
Папка template-parts
Эта папка используется для хранения частей шаблонов, которые можно включать в другие шаблоны. Это помогает организовать код и сделать его более модульным. Например:
- template-parts/content.php: Часть шаблона для отображения содержимого записи.
- template-parts/footer/widget-area.php: Часть шаблона для отображения виджетов в футере.
Папка assets
В этой папке хранятся все статические файлы, такие как стили, скрипты и изображения:
- assets/css/: Стили темы.
- assets/js/: Скрипты темы.
- assets/images/: Изображения, используемые в теме.
Папка inc
Эта папка используется для хранения дополнительных PHP файлов, которые помогают организовать код темы. Например:
- inc/customizer.php: Файл для настроек кастомайзера.
- inc/template-tags.php: Файл для пользовательских функций шаблонов.
- inc/extras.php: Файл для дополнительных функций и хуков.
Правильная структура папок и файлов – это основа для успешной разработки темы в WordPress. Следуя стандартам и рекомендациям, вы сможете создать организованную и поддерживаемую тему, которая будет легко расширяться и модифицироваться. Это не только облегчит вашу работу, но и сделает ваш код более понятным для других разработчиков.