Нейросеть для сайта на WordPress: тема, плагин и правки с ИИ-агентом
Разбираем рабочий процесс: локальная копия сайта, агент в терминале, правила для WordPress, проверка кода и безопасное хранение ключа API.
5 мин · · разработка · агенты
Нейросеть для создания сайта на WordPress полезна не там, где обещают рекламные заголовки. Целый сайт «одной кнопкой» она не соберёт, зато помогает править шаблоны темы, писать небольшие плагины, переносить разметку и разбираться в чужом коде. Работать нужно через агента, который видит файлы проекта и запускает проверки, и не на боевом сайте. Ниже процесс, который можно повторить за один вечер.
Что поручить агенту, а что оставить себе
Хорошие задачи для агента в WordPress:
- доработать файлы темы:
single.php,archive.php, части шаблона,functions.php; - написать небольшой плагин: шорткод, виджет, метабокс, REST-маршрут;
- подключить стили и скрипты правильно, через
wp_enqueue_styleиwp_enqueue_script; - разобраться, почему «белый экран» или фатальная ошибка, если у вас есть лог;
- привести код к стандартам WordPress и добавить экранирование.
Оставьте себе: выбор темы и плагинов под задачу, контент, бэкапы и доступы к хостингу, обновления ядра на боевом сайте. Агент — это инструмент разработчика, а не администратор хостинга.
Шаг 1. Локальная копия сайта
Первое правило: агент не получает доступа к боевому серверу. Разверните копию сайта локально: через Docker, через удобную вам локальную среду для WordPress или на тестовом поддомене с закрытым доступом. Выгрузите файлы темы и плагинов, а базу данных — по необходимости и без персональных данных клиентов.
Дальше положите тему или плагин в git. Без репозитория вы не увидите, что именно поменял агент, и не сможете быстро откатиться.
cd wp-content/themes/my-theme
git init && git add . && git commit -m "baseline"Шаг 2. Подключите агента
Для работы с кодом подойдёт Claude Code: он читает файлы, правит их и запускает команды в терминале проекта. Подробная настройка описана в документации по Claude Code. Коротко: три переменные окружения.
export ANTHROPIC_BASE_URL=https://api.zukko.pro
export ANTHROPIC_AUTH_TOKEN=fetch_ваш_ключ
export ANTHROPIC_MODEL=claude-sonnet-5-5
cd wp-content/themes/my-theme
claudeОбратите внимание: адрес здесь без /v1, потому что Claude Code добавляет путь сам. Ключ создаётся в кабинете. Лучше завести отдельный ключ под этот проект с дневным лимитом в долларах и списком разрешённых моделей: если агент зациклится, потеряете не больше лимита.
Шаг 3. Дайте агенту правила WordPress
Агенту проще соблюдать правила, когда они записаны в файле проекта. В Claude Code это CLAUDE.md в корне темы или плагина; как его писать, объяснено в статье про CLAUDE.md. Пример для WordPress:
Правила проекта:
- Это дочерняя тема WordPress. Родительскую тему не трогаем.
- Префикс функций и хуков: mytheme_
- Весь вывод экранируем: esc_html, esc_attr, esc_url, wp_kses_post.
- Данные из $_POST и $_GET проходят sanitize_* и проверку nonce.
- Скрипты и стили подключаем только через wp_enqueue_*.
- Не правь wp-config.php и не добавляй ключи в файлы проекта.
- Перед завершением запусти php -l для изменённых файлов.Эти правила нацелены на частые проблемы сгенерированного кода: вывода без экранирования, прямых <script> в шаблонах и конфликтов имён функций.
Шаг 4. Пример задачи: шорткод в плагине
Типичный запрос: «сделай плагин с шорткодом [price_table], который выводит таблицу из массива в настройках». Агент создаёт файл плагина примерно такого вида:
<?php
/**
* Plugin Name: Price Table
* Description: Shortcode [price_table].
* Version: 0.1.0
*/
defined( 'ABSPATH' ) || exit;
function pt_render_table( $atts ) {
$atts = shortcode_atts( array( 'limit' => 5 ), $atts, 'price_table' );
$rows = get_option( 'pt_rows', array() );
$rows = array_slice( (array) $rows, 0, (int) $atts['limit'] );
Что проверить в таком коде глазами: есть ли защита ABSPATH, экранируется ли каждый выводимый параметр, нет ли запросов к базе в цикле. Если плагину нужно обращаться к API нейросети, ключ нельзя вписывать в файл плагина. Типичный подход — определить константу в wp-config.php на сервере и читать её через defined(). Подробный пример плагина с кнопкой генерации в редакторе есть в статье про генерацию текстов в WordPress через API.
Шаг 5. Проверка изменений
Не доверяйте фразе агента «готово». Минимальный набор проверок:
php -l файл.phpдля каждого изменённого файла — синтаксис.git diff— просмотр всех правок построчно. Обратите внимание на файлы, которые вы не просили трогать.- Проверка на локальном сайте: включите
WP_DEBUGи смотрите лог на предупреждения. - Если вы используете PHP_CodeSniffer со стандартом WordPress, прогоните его: он находит пропущенное экранирование. Точные команды и название набора правил сверьте с документацией инструмента.
- Ручной прогон сценариев: форма, шорткод на странице, поведение на мобильном экране.
Только после этого переносите изменения на боевой сайт, предварительно сделав бэкап.
Сколько это стоит
Расчёт на 18 октября 2026, цены claude-sonnet-5-5: вход $0,4, выход $2, чтение кэша $0,05, запись кэша $0,5 за 1M токенов. Допущения для примера: сессия правок темы с десятком шагов, свежий вход 120 000 токенов, чтение кэша 480 000, запись кэша 60 000, выход 30 000.
Формула: свежий вход × цена входа + чтение кэша × цена чтения + запись кэша × цена записи + выход × цена выхода.
0,12 × $0,4 + 0,48 × $0,05 + 0,06 × $0,5 + 0,03 × $2 = $0,048 + $0,024 + $0,03 + $0,06 = $0,162 за сессию.
Скидка за кэш работает в Anthropic-формате, к которому относится Claude Code; в OpenAI-формате весь вход Claude идёт по цене входа. Подробнее о кэше — в документации по лимитам и кэшу. Для самых сложных шагов можно переключиться на claude-opus-5-5, но он вдвое дороже Sonnet: проверьте, действительно ли он нужен на ваших задачах.
Начать просто: создайте ключ в кабинете, поднимите локальную копию сайта и дайте агенту одну небольшую задачу.
Частые вопросы
Можно ли собрать сайт на WordPress только нейросетью?
Полностью без человека — нет. Нейросеть пишет код тем и плагинов, но выбор структуры, контент, настройку хостинга и безопасность за вас никто не сделает. Реалистичная цель — ускорить разработку, а не заменить её.
Куда ставить ключ API для плагина?
Не в файлы плагина и не в репозиторий. Определите константу в wp-config.php на сервере или используйте переменную окружения, а в коде читайте её. Для ключа заведите отдельный API-ключ с лимитом расхода.
Можно ли давать агенту доступ к боевому сайту?
Не стоит. Работайте на локальной копии или тестовом поддомене, смотрите git diff и только потом переносите правки. Так вы избежите случайных изменений на боевом сайте.
Какая модель подойдёт для WordPress?
В Claude Code используйте модели Claude: начните с claude-sonnet-5-5, а на трудной задаче сравните с claude-opus-5-5. Выбирайте по цене, контексту и индексу силы из таблицы и по результату на своём коде, а не по обещаниям.
zukko
Платите в 25×
меньше
за Claude Code & ChatGPT
Один ключ fetch_* и base URL api.zukko.pro — в Cursor, Claude Code, Codex и любом SDK.
Похожие статьи
- Промпт-инъекция: что это и как защитить бота и агентаОбъясняем, как работает промпт-инъекция через пользовательский ввод и чужие документы, и какие меры снижают ущерб: изоляция данных, права инструментов, лимиты ключа.
- Claude Code YOLO: режимы разрешений и работа без подтвержденийОтдельного режима YOLO в Claude Code нет, зато есть шесть режимов разрешений и гибкие правила. Разбираем, как перестать нажимать «Да» и не лишиться файлов.
- Claude Code: чек-лист лучших практик для ежедневной работыПривычки, которые делают работу с Claude Code предсказуемой: короткий CLAUDE.md, план перед правками, мелкие задачи, проверка результата и контроль расхода.
- MCP-сервер на Java: минимальный пример с одним инструментомПишем минимальный MCP-сервер на Java с одним инструментом, регистрируем его в Claude Code и учимся находить причину, если агент его не видит.