структура 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-стилів теми.

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