WordPress. Организация файлов темы

Хотя для тем WordPress технически требуется только два файла ( index.phpв классических темах и index.htmlв блочных темах и style.css), они обычно состоят из множества файлов. Это означает, что они могут быстро стать дезорганизованными! Этот раздел покажет вам, как поддерживать порядок в ваших файлах.

Папка темы и файловая структура

Как упоминалось ранее, темы Twenty по умолчанию являются одними из лучших примеров хорошей разработки тем. Например, вот как   организована файловая структура темы Twenty Seventeen :

.
├── assets (dir)/
│   ├── css (dir)
│   ├── images (dir)
│   └── js (dir)
├── inc (dir)
├── template-parts (dir)/
│   ├── footer (dir)
│   ├── header (dir)
│   ├── navigation (dir)
│   ├── page (dir)
│   └── post (dir)
├── 404.php
├── archive.php
├── comments.php
├── footer.php
├── front-page.php
├── functions.php
├── header.php
├── index.php
├── page.php
├── README.txt
├── rtl.css
├── screenshot.png
├── search.php
├── searchform.php
├── sidebar.php
├── single.php
└── style.css

Вы можете видеть, что основные файлы шаблонов темы находятся в корневом каталоге, а JavaScript, CSS, изображения размещены в каталоге ресурсов, части шаблона размещены в соответствующем подкаталоге частей шаблона, а набор функций, связанных с основными функциями, размещен в каталоге inc.

В классических темах нет обязательных папок. В блочных темах шаблоны должны быть помещены в папку с именем templates , а все части шаблона должны быть помещены в папку с именем parts .

Примечание:style.css должен находиться в корневом каталоге вашей темы, а не в каталоге CSS.

Папка языков

Лучше всего  интернационализировать тему , чтобы ее можно было перевести на другие языки. Темы по умолчанию включают languages папку, содержащую файл .pot для перевода и все переведенные файлы .mo. Хотя  languages это имя по умолчанию для этой папки, вы можете изменить имя. Если вы это сделаете, вы должны обновить load_theme_textdomain().

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *