Олексій Синяєв
Навігація сторінкою статті
WordPress 1 хв читання March 21, 2026

Як я створив і задеплоїв кастомну WordPress-тему з AI-агентами менш ніж за 6 годин

Коротко про весь процес: код, інтерфейс і AI-допомога в одному робочому циклі. Чи реально за один день зробити власну WordPress-тему, розгорнути її на shared hosting, додати мультимовність і не загрузнути в ручній рутині? У…

Зміст
Ілюстрація з кодом WordPress-теми, готовим сайтом і AI-мотивом
Коротко про весь процес: код, інтерфейс і AI-допомога в одному робочому циклі.

Чи реально за один день зробити власну WordPress-тему, розгорнути її на shared hosting, додати мультимовність і не загрузнути в ручній рутині? У моєму випадку так.

Я переніс сайт-портфоліо з важкої теми Porto на власну тему на базі WordPress Bedrock, зібрав локальне середовище в Docker, використав Polylang для чотирьох мов, задеплоїв усе на Hostinger і віддав повторювану технічну роботу Claude Code.

Чому Bedrock, а не звичайний WordPress

Bedrock дає WordPress-проєкту нормальну структуру застосунку: залежності через Composer, конфігурація через `.env`, чіткий поділ між core і власним кодом. Для підтримки та деплою це набагато здоровіше рішення.

  • Керування залежностями через Composer.
  • Окремі конфіги для development і production.
  • Власний код у `web/app/`, а core в `web/wp/`.
  • Краща безпека, бо секрети лежать вище web root.
Схема структури Bedrock з web/wp, web/app, config і .env
Bedrock одразу відділяє ядро WordPress, код проєкту та змінні оточення.

Локальне середовище: Docker + Bedrock

Локально я використав Docker з контейнерами для PHP/Apache та MySQL. Це дозволило майже повністю повторити production-умови й уникнути класичних проблем «працює у мене, але ламається на сервері».

Bash
make init
make up
make down
make shell
make wp CMD="plugin list"

Такий підхід корисний не лише для команди, а й для AI-асистента: інструмент працює в тому самому середовищі, що й розробник.

Власна тема без важкого фронтенду

Porto виявилася занадто перевантаженою для портфоліо. Багато JavaScript, залежність від jQuery, зайва розмітка, page builder і слабкий контроль над кінцевою продуктивністю.

Нова тема будувалася навколо ідеї мінімуму залежностей: сучасний CSS, чиста семантична розмітка, локальні ресурси, жодних зайвих JS-фреймворків.

  • `clamp()` для адаптивної типографіки
  • CSS custom properties для системи кольорів
  • Grid і Flexbox для макетів
  • відключення jQuery та непотрібних стилів WordPress на фронті
Порівняння Lighthouse до і після переходу з Porto на власну тему
Після міграції сторінка стала значно легшою, а Lighthouse стабільно показує високі оцінки.

Редагований контент через Customizer

Для мультимовного сайту критично важливо не розкидати тексти по шаблонах. Я виніс усі рядки в єдиний конфіг і побудував навколо нього реєстрацію налаштувань у Customizer.

Code
return [
  'shared' => [...],
  'en' => [...],
  'ru' => [...],
  'uk' => [...],
  'es' => [...],
];

Далі helper-функції визначають поточну мову через Polylang і дістають потрібне значення з `get_theme_mod()` з коректним fallback.

Макет Customizer зі спільними та мовними панелями
Структура налаштувань у Customizer масштабується з одного конфігураційного файлу.

Polylang і мовні URL

Окрім перекладу сторінок, потрібно було акуратно налаштувати URL. Я хотів мати `/ru/`, `/uk/`, `/es/`, а англійську залишити мовою за замовчуванням без префікса.

Найнеприємніша проблема була з `redirect_canonical`, коли WordPress намагався переписати мовний root URL. Це виправив невеликий MU-plugin, який вимикає canonical redirect для валідних мовних коренів.

Що реально дав Claude Code

AI не приймав архітектурних рішень замість мене. Але він дуже добре закрив об’ємну й повторювану роботу.

  • виніс сотні рядків у конфіг
  • переробив шаблони під helper-функції
  • допоміг знайти проблемне місце в логіці редиректів
  • згенерував технічний код і структури даних
Термінал із Claude Code, який аналізує файли та вносить зміни
AI найкраще працює там, де потрібні швидкість, повторюваність і технічна акуратність.

У підсумку розробка скоротилася з кількох днів до кількох годин. Не тому, що AI «пише краще за інженера», а тому, що він прибирає механічну частину роботи.

Деплой на Hostinger через Git

Для production-процесу вистачило SSH-доступу, `git pull` і `composer install –no-dev`. Для Bedrock це природний workflow: код синхронізується як застосунок, а не через випадкові ручні правки на сервері.

Схема деплою: локальна розробка, git push і деплой на Hostinger
Git-базований деплой на shared hosting простіший і передбачуваніший за ручні FTP-завантаження.

Результати

  • значно менша вага сторінки
  • Lighthouse у високих дев’яностих
  • мінімум JavaScript на фронтенді
  • 4 мови з коректними зв’язками через Polylang
  • сотні текстових налаштувань, які редагуються з адмінки

Короткий стартовий план

  1. Встановити Git, Docker і Composer.
  2. Створити або склонувати Bedrock-проєкт.
  3. Підняти локальне середовище через `make init`.
  4. Створити власну тему в `web/app/themes/`.
  5. Підключити Polylang і перевірити мовні URL.
  6. Налаштувати деплой через SSH і Git.
Десктопна і мобільна версії готового сайту
Готовий сайт зберігає один візуальний стиль і хорошу швидкість і на десктопі, і на мобільних.

Висновок

AI-assisted WordPress development уже працює на практиці. Але він дає хороший результат тільки тоді, коли є сильна технічна рамка: продумана архітектура, розуміння WordPress і дисципліна в деплої.

Для подібного проєкту я знову вибрав би Bedrock, Docker, Polylang і AI-асистента для рутинної імплементації. Саме ця зв’язка дала найкращий баланс між швидкістю, якістю та контролем.

Поділитися статтею

LinkedIn X Email

Зв'язатися

Працюєте над схожою задачею? Давайте обговоримо.

Відкритий до розмови про архітектуру, Laravel, WordPress, продуктивність і практичні інженерні задачі.

Зв'язатися Переглянути кейси

Дивіться також

Статті

June 21, 2026

Як зрозуміти, що AI-агент втратив контекст: state-canary в AGENTS.md і CLAUDE.md

State-canary — простий observability-патерн для AI coding agents: один рядок стану в кожній відповіді…
Статті

June 14, 2026

Частина 3. Місяць з AI-щоденником: як шукати зв’язки між сном, стресом і тренуваннями

Як аналізувати AI-щоденник після першого місяця: виправлення розпізнавання, чесна рефлексія з джерелами, Obsidian, вартість…
Статті

June 14, 2026

Частина 2. Hermes Agent + DeepSeek на Ubuntu: повний мануал AI-щоденника в Telegram

Покроковий мануал: Hermes Agent і DeepSeek на Ubuntu, закритий Telegram-бот, локальний faster-whisper, Markdown vault,…