Хотя для тем 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()
.