Тема
Це головна сторінка посібника зі створення тем (шаблонів) для WordPress. Основна інформація взята з офіційного керівництва та з особистого досвіду.
Щоб одразу подивитися загальний принцип створення теми, перейдіть до частини підручника: Створення найпростішої теми
Що таке тема?
Тема WordPress – це набір css, js, php файлів, які у зв’язці з WordPress та плагінами виводять інформацію з бази даних на екран у гарному та зручному вигляді (дизайні). Ну або в негарному і незручному, тут дивлячись якусь тему вибрати… В інших движках тему ще називають “шаблоном”, але в WordPress прийнято говорити саме тема – theme, а не шаблон – template. Хоча і те й інше по суті одне й те ж саме…
Таким чином, якщо ви змінюєте тему, сайт змінює свій вигляд, виглядає інакше. На WordPress.org є тисячі безкоштовних тем . Незважаючи на широкий вибір тем, багато хто воліє створювати свої теми. Пов’язано це насамперед із тим, що створити просту тему не складно.
Необхідні файли
Щоб створити тему, необхідні лише два файли:
- index.php – головний файл теми, що відповідає за виведення вмісту
- style.css – головний файл стилів, що відповідає за css стилі
Але жодна тема не складається лише з двох файлів. Їх більше: PHP, мовні файли, файли CSS і JS, текстові файли. Тему починають із двох файлів, а потім, щоб було зручніше, її розширюють, додаючи такі файли як:
- header.php – відповідає за виведення шапки
- footer.php – відповідає за виведення підвалу
- sidebar.php – відповідає за виведення бічної панелі
- page.php – відповідає за виведення окремої сторінки (запису)
- і т.д. дивіться повний список .
Можливості теми
Можливості теми насправді безмежні, адже там можна повністю використовувати PHP. АЛЕ! Тема, як покликана відображати вміст сайту певним чином, а чи не додавати функціоналу сайту. Тому можливості теми прийнято обмежувати до тих, які відповідають за зовнішній вигляд, а решта можливостей: голосування, рейтинги, редиректи, СЕО тощо. прийнято виносити в плагіни…
Таким чином, тема може:
- Відповідати за виведення вмісту сайту під різні типи пристроїв: монітори та смартфони. Такі теми називають адаптивні. Також теми можуть бути фіксовані, одноколонні, двоколонні і т.п.;
- Тема може виводити будь-який вміст;
- Може вказати, який контент відображатиметься для різних користувачів;
- Може використовувати будь-які елементи дизайну (картинки, відео).
Як і на будь-якому сайті, тема – це не тільки колірне рішення, макет та красива картинка. По-справжньому якісні теми ще й дуже функціональні. Функціональність теми полягає в її гнучкому налаштуванні. Тобто. вона не додає нічого нового на сайт, але відмінно налаштовується на смак власника. Наприклад: встановлюється фонова картинка, змінюється кольори елементів, настроюється меню та блоки з контентом (віджети).
Чим тема відрізняється від плагіна?
З погляду коду, можна сказати, нічим – у темі можна створити повноцінний плагін. А ось з погляду логіки – усім! Завдання плагіна, додати щось нове на сайт, наприклад, додати опитування. Завдання теми — висновок вмісту, зокрема цього опитування…
Таким чином тема відповідає за показ контенту на сторінці, а плагін потрібен для реалізації функціоналу сайту.
Ніколи не додавайте функціональність у саму тему, якщо на це немає вагомих причин. Якщо це зробити, то при зміні теми функціональність загубиться у місці з нею. Наприклад, у вашій темі є крута фотогалерея. І якщо змінити тему, то ця крута фотогалерея загубиться.
Тому будь-який функціонал, пов’язаний з редагуванням/додаванням вмісту сайту, повинен бути оформлений як плагін.
Де завантажувати теми?
Каталог тем на веб-сайті WordPress.org. — одне із найбезпечніших місць, де можна завантажити теми. Там усі теми перевіряються на відповідність вимогам та рекомендаціям.
Є й інші джерела, але теми зазвичай платні. Наприклад, теми можна завантажити на Creative Market .
Старт
Тепер, коли ми розібралися у темах, можна розпочинати створення своєї теми. Насамперед потрібно:
- настроїти локальне середовище розробки .
- Потім можна переглянути приклади WordPress-тем .
- Ну і розпочати розробку своєї першої теми .
Цей розділ у процесі розробки… І взагалі, я його почав писати та закинув, нецікаве заняття виходить. Буде час, бажання продовжу…