Структура WordPress

Шпаргалка про те, як влаштований сайт на Вордпрес, огляд файлів та тек.

Кореневий каталог WordPress містить три папки: wp-content, wp-includes і wp-admin разом з купою різних PHP файлів, які потрібні для основних операцій WP. Найбільш значущим з цих файлів є «wp-config.php». Змінюючи цей файл, можна додати купу ключових варіантів налаштувань WordPress, які не доступні з консолі адміністратора. Також в корені сайту лежать інші системні файли (наприклад, wp-settings.php, wp-config.php), які впливають на налаштування сайту.

Розглянемо коротко анатомію двигуна Вордпрес і за що відповідають ті, чи інші файли та папки.

wp-admin
Ця папка містить різні файли, такі як CSS, JavaScript і PHP, які забезпечують функціональність консолі та адміністративної частини сайту.

wp-content
Папка wp-content містить всі завантажені дані користувача та розділяється на інші папки:

  • languages
  • plugins
  • themes
  • uploads

Папка «languages» містить файли перекладів та локалізації двигуна у форматі .mo та .po. Якщо ви хочете робити переклад свого сайту, вам потрібно починати з цієї папки.

Каталог «themes» містить всі завантажені теми (шаблони).
Ви можете завантажити в цю папку багато тем, але активувати зможете тільки одну тему (не беремо до уваги деякі плагіни, які дозволяють активувати більше). Крім того, каталог «themes» не може бути порожнім, оскільки для WordPress необхідна принаймні одна тема для коректної роботи!
За замовчуванням папка «themes» вже містить в собі дві теми: Twenty Thirteen і Twenty Fourteen.

Подібним чином тека «plugins» використовується для зберігання встановлених плагінів на вашому сайті. На відміну від каталогу «themes», цей каталог може бути порожній і WordPress буде прекрасно працювати без використання будь-яких сторонніх плагінів. Ви також можете активувати стільки плагінів, скільки необхідно (правда, добра практика полягає в установці тільки необхідних плагінів, оскільки кількість встановлених плагінів значно впливає на швидкість роботи сайту).

Всі картинки (та інші медіа-файли) зберігаються в каталозі «uploads», з розбивкою по роках, місяцях та/або днях. Ця папка являє собою базу даних для всього не-текстового контенту: зображення, відео, MP3, PDF-файли, і т.д.
Відразу після встановлення WordPress папки «uploads» не буде, вона буде створена автоматично, після того як ви почнете завантажувати медіа-файли через консоль.

wp-includes
Папка «wp-includes» містить в собі всі основні та необхідні файли для запуску WordPress через фронтенд (користувальницький інтерфейс). Папка містить файли PHP, CSS, JavaScript та файли зображень WordPress, які забезпечують основні функції програмного забезпечення. Іншими словами – це ядро двигуна Вордпрес.

Папки wp-admin і wp-includes є основними папками WP, тому в них бажано нічого не змінювати. При кожному оновленні Вордпрес відбуваються зміни файлів в цих папках, тому ваші правки будуть загублені.

Анатомія теми

Анатомія теми ВордПрес

Тепер від структури ядра WP перейдемо до розгляду анатомії теми (шаблону)
Шлях до файлів теми наступний /wp-content/themes/назва-теми/.
Основна структура папок теми може включати в себе такі папки, як:

  • /css/ – файли стилів CSS, які використовує тема. ВАЖЛИВО: файл style.css повинен розміщуватися в кореневій папці теми, а не в цій теці
  • /js/ – файли JavaScript
  • /images/ – зберігає вбудовані в тему зображення
  • /languages/ – каталог зберігає файли перекладів теми

Є тільки два основних файли, які необхідні для активації теми:

  • index.php – файл, який створює блог
  • style.css – стильове оформлення блогу

Тим не менше, більшість тем включають в себе й інші файли.
Коротенько розберемо основні з них:

  • header.php – глобальний файл, який відображає мета-дані сторінки в розділі <head> та меню верхнього рівня.
  • sidebar.php – цей файл відповідає за генерацію бічної колонки сайту. В основному тут виводяться: список рубрик (категорій), останні записи, теги, різні банери.
  • footer.php – цей файл відповідає за виведення футера, нижнього меню, копірайту і закриває HTML-теги.
  • index.php – це шаблон головної сторінки сайту. За замовчуванням цей файл відображає останні публікації та підвантажує інформацію з sidebar.php (сайдбару).
  • single.php – відповідає за відображення окремих постів. Файл містить цикл, який викликає лише одну публікацію та формує її вивід.
  • page.php – формує окремі (статичні) сторінки (наприклад, «Контакти», «Про нас» і т.п.)
  • archive.php – цей файл відповідає за виведення сторінки архіву записів
  • category.php – формує шаблон сторінки, яка виводить публікації по категоріям
  • tag.php – шаблон сторінки, яка виводить список публікацій за тегами
  • comments.php – цей файл керує відображенням коментарів
  • functions.php – дозволяє додавати користувальницький код PHP та може впливати на основні елементи теми. Він додає функції та розширює можливості вашого сайту. Працює як плагін WordPress.
  • style.css – основний файл CSS-стилів теми.

Це основні файли, які можуть бути присутніми в темі (шаблоні). Деякі теми можуть містити й інші файли, а деякі лиш пару-трійку. Все залежить від розробника теми, та бажання більш тонкого налаштування сайту.

Tags: WordPress

Recent Posts

Опалення і гаряча вода коли треба, а не коли включать

Тепло в домі і гаряча вода в будь-який час для багатьох мешканців багатоквартирних та приватних… Read More

19/09/2020

Що краще: цифрове телебачення Т2 чи інтернет-телебачення

Сучасне життя неможливо уявити без телебачення. Воно дозволяє дізнаватися про події в Україні та світі,… Read More

02/09/2020

Гіпоалергенна подушка. Чому вона важлива?

Зараз знайдеться мало людей, в яких немає алергії на продукти або пилок рослин. Вважається, що… Read More

28/08/2020

Футбольний Інстаграм – що нового у топових футболістів

Деякі відомі футболісти ретельно приховують свої особисте життя, а інші – активно постять фотографії з… Read More

24/08/2020

Види та типи компресійних панчіх

Вироби називають компресійними, коли їх застосовують для лікування, а також профілактики порушень кровотоку в нижніх… Read More

22/08/2020

Як правильно замінити оливу у двотактному гідроциклі?

Гідроцикли – це класний плавзасіб, який може подарувати вам незліченні години приємного проведення часу на… Read More

19/08/2020