ИИ-агент для управления WordPress через чат. Создавайте страницы, наполняйте контентом, настраивайте дизайн, устанавливайте плагины и управляйте сайтом — просто общаясь с ИИ.
✨ Возможности
🧠 AI-интеграция
- Поддержка OpenRouter, OpenAI и любых OpenAI-совместимых API
- Выбор модели из выпадающего списка (GPT-4o, Claude, Gemini, Llama и др.)
- Авто-загрузка доступных моделей через OpenRouter API
- Настраиваемая температура и лимит токенов
🧠 Долговременная память
- Агент запоминает структуру сайта, предпочтения пользователя, изученные решения
- Контекст сессии сохраняется между сообщениями
- История чата хранится per-user (каждый пользователь свою)
- Автоматическое обновление памяти при изменениях на сайте
🎯 Роли и права доступа
- Администратор — полный доступ ко всем функциям
- Редактор — чат с агентом, создание/редактирование контента
- Модератор — чат с агентом (базовые действия)
- Настраиваемые права для каждой роли через интерфейс
🔍 Анализ сайта
- Полный аудит: темы, плагины, безопасность, скорость, SEO, контент, пользователи
- Баллы: Безопасность /100, Скорость /100, SEO /100, Общий /100
- Список проблем с уровнями серьёзности
- Рекомендации по улучшению
📚 Поиск плагинов и документация
- Поиск плагинов на WordPress.org
- Просмотр документации (описание, установка, FAQ, changelog)
- Проверка совместимости (версия WP, PHP, конфликты)
- Популярные плагины по категориям
🎯 Скиллы и воркфлоу
- Сохранение повторяющихся последовательностей действий
- Параметризация скиллов (шаблоны с плейсхолдерами)
- Условия выполнения шагов
- Экспорт/импорт скиллов между сайтами
- 3 дефолтных скилла (Landing Page, SEO, Security)
📝 Редактирование кода темы
- Просмотр и редактирование файлов активной темы
- Автоматические бэкапы перед сохранением
- Поддержка PHP, CSS, JS, TXT, HTML файлов
- Дерево файлов с навигацией
- Лог всех правок
📄 Управление контентом
- Создание и редактирование страниц и постов
- Назначение шаблонов, родительских страниц, рубрик и меток
- Загрузка изображений по URL и установка миниатюр
- Управление категориями и тегами
🎨 Дизайн и внешний вид
- Переключение тем оформления
- Кастомный CSS (дополнение к теме)
- Настройка theme mods (цвета, шрифты и т.д.)
- Управление меню и их расположением
🔌 Плагины
- Установка плагинов из WordPress.org репозитория
- Активация и деактивация
- Просмотр установленных плагинов и их статуса
🧩 Виджеты и сайдбары
- Просмотр зарегистрированных сайдбаров
- Добавление и удаление виджетов
- Поддержка всех типов виджетов
⚙️ Настройки сайта
- Изменение любых опций WordPress
- Установка домашней страницы и страницы постов
- Управление пользователями и комментариями
- Просмотр полной информации о сайте
🚀 Установка
Через Git (рекомендуется)
cd /wp-content/plugins/
git clone https://github.com/aleyusy/ai-wordpress-agent.git
Активировать плагин в админке WordPress.
Вручную
- Скачайте последний релиз
- Распакуйте архив в
/wp-content/plugins/ai-wordpress-agent/
- Активируйте плагин через меню Плагины в админке WordPress
⚡ Быстрый старт
- Перейдите в AI Agent → Настройки
- Укажите API ключ (получить можно на OpenRouter.ai или platform.openai.com)
- Выберите модель (по умолчанию
openai/gpt-4o-mini)
- Сохраните настройки
- Откройте AI Agent → Чат и напишите:
«Проанализируй сайт и создай страницу "О нас"»
📋 Примеры запросов
| Запрос |
Что произойдёт |
| «Проанализируй сайт» |
Полный аудит с баллами и рекомендациями |
| «Создай страницу "Услуги"» |
Страница будет создана с контентом |
| «Установи WooCommerce» |
Плагин будет установлен и активирован |
| «Сделай "Главная" домашней» |
Настройки чтения WordPress изменятся |
| «Отредактируй style.css темы» |
Файл темы будет отредактирован с бэкапом |
| «Найди плагин для форм» |
Поиск на WordPress.org с документацией |
| «Создай скилл для лендинга» |
Сохранён повторяемый воркфлоу |
| «Какие права у редактора?» |
Покажет capabilities для роли |
🔧 Полный список инструментов (70+)
Контент
| Инструмент |
Описание |
wp_get_pages |
Получить список страниц |
wp_create_page |
Создать страницу |
wp_update_page |
Обновить страницу |
wp_delete_page |
Удалить страницу |
wp_get_posts |
Получить список постов |
wp_create_post |
Создать пост |
wp_update_post |
Обновить пост |
wp_delete_post |
Удалить пост/страницу |
wp_get_categories |
Получить категории |
wp_add_category |
Создать категорию |
wp_get_tags |
Получить теги |
wp_add_tag |
Создать тег |
wp_get_post_types |
Получить типы записей |
wp_get_taxonomies |
Получить таксономии |
wp_get_terms |
Получить термины |
wp_create_term |
Создать термин |
wp_update_term |
Обновить термин |
wp_delete_term |
Удалить термин |
Плагины
| Инструмент |
Описание |
wp_get_plugins |
Список установленных плагинов |
wp_install_plugin |
Установить плагин из WordPress.org |
wp_activate_plugin |
Активировать плагин |
wp_deactivate_plugin |
Деактивировать плагин |
aiwp_search_plugins |
Поиск плагинов на WordPress.org |
aiwp_get_plugin_docs |
Получить документацию плагина |
aiwp_analyze_plugin_compatibility |
Проверить совместимость |
aiwp_get_trending_plugins |
Популярные плагины |
Темы и дизайн
| Инструмент |
Описание |
wp_get_themes |
Список установленных тем |
wp_switch_theme |
Переключить тему |
wp_get_theme_mods |
Получить модификации темы |
wp_set_theme_mod |
Установить модификацию темы |
wp_get_custom_css |
Получить кастомный CSS |
wp_add_custom_css |
Добавить кастомный CSS |
Код темы
| Инструмент |
Описание |
aiwp_list_theme_files |
Список файлов темы |
aiwp_read_theme_file |
Прочитать файл темы |
aiwp_write_theme_file |
Записать в файл темы (с бэкапом) |
aiwp_edit_theme_file |
Найти и заменить в файле |
aiwp_get_theme_templates |
Доступные шаблоны |
aiwp_get_theme_css_files |
CSS файлы темы |
Меню
| Инструмент |
Описание |
wp_get_menus |
Список меню |
wp_create_menu |
Создать меню |
wp_add_menu_item |
Добавить пункт меню |
wp_assign_menu_location |
Назначить расположение меню |
Медиа
| Инструмент |
Описание |
wp_get_media |
Библиотека медиа |
wp_upload_media |
Загрузить медиа по URL |
Виджеты
| Инструмент |
Описание |
wp_get_sidebars |
Список сайдбаров |
wp_add_widget |
Добавить виджет |
wp_remove_widget |
Удалить виджет |
Настройки
| Инструмент |
Описание |
wp_get_site_info |
Информация о сайте |
wp_get_option |
Получить опцию |
wp_update_option |
Обновить опцию |
wp_set_homepage |
Установить домашнюю страницу |
wp_get_users |
Список пользователей |
wp_get_comments |
Список комментариев |
Память
| Инструмент |
Описание |
aiwp_save_memory |
Сохранить в долговременную память |
aiwp_search_memory |
Поиск по памяти |
aiwp_get_memory |
Получить запись из памяти |
aiwp_delete_memory |
Удалить запись из памяти |
aiwp_get_site_structure |
Известная структура сайта |
aiwp_update_site_memory |
Обновить структуру сайта |
aiwp_get_user_preferences |
Предпочтения пользователя |
aiwp_save_user_preference |
Сохранить предпочтение |
Скиллы
| Инструмент |
Описание |
aiwp_save_skill |
Сохранить скилл |
aiwp_load_skill |
Загрузить скилл |
aiwp_list_skills |
Список скиллов |
aiwp_execute_skill |
Выполнить скилл |
aiwp_delete_skill |
Удалить скилл |
aiwp_export_skills |
Экспорт в JSON |
aiwp_import_skills |
Импорт из JSON |
Анализ и роли
| Инструмент |
Описание |
aiwp_analyze_site |
Запустить анализ сайта |
aiwp_get_site_analysis |
Получить результат анализа |
aiwp_list_roles |
Список ролей и capabilities |
aiwp_get_user_permissions |
Права пользователя |
📁 Структура проекта
ai-wordpress-agent/
├── ai-wordpress-agent.php # Точка входа, константы, миграции
├── includes/
│ ├── class-main.php # Оркестратор, загрузка классов
│ ├── class-admin.php # Страницы админки, AJAX хендлеры
│ ├── class-ai.php # AI API интеграция
│ ├── class-chat.php # Логика чата, системный промпт
│ ├── class-tools.php # 70+ инструментов
│ ├── class-roles.php # Система ролей и capabilities
│ ├── class-memory.php # Долговременная + сессионная память
│ ├── class-analyzer.php # Движок анализа сайта
│ ├── class-skills.php # Управление скиллами/воркфлоу
│ ├── class-file-editor.php # Редактирование файлов темы
│ ├── class-plugin-search.php # Поиск/документация WordPress.org
│ └── class-updater.php # Авто-обновления GitHub
├── assets/
│ ├── css/
│ │ ├── chat.css # Стили чата
│ │ └── admin-platform.css # Стили платформы
│ └── js/
│ ├── chat.js # Клиент чата
│ ├── file-editor.js # Редактор файлов
│ ├── analysis.js # Страница анализа
│ └── skills.js # Страница скиллов
├── .gitignore
└── README.md
🏗 Архитектура
Система ролей
Каждая роль имеет набор capabilities:
| Capability |
Admin |
Editor |
Moderator |
aiwp_manage_settings |
✅ |
❌ |
❌ |
aiwp_use_chat |
✅ |
✅ |
✅ |
aiwp_edit_code |
✅ |
❌ |
❌ |
aiwp_manage_skills |
✅ |
❌ |
❌ |
aiwp_manage_memory |
✅ |
❌ |
❌ |
aiwp_install_plugins |
✅ |
❌ |
❌ |
aiwp_analyze_site |
✅ |
❌ |
❌ |
aiwp_manage_roles |
✅ |
❌ |
❌ |
Система памяти
| Тип |
Хранение |
Назначение |
| Долговременная |
aiwp_memory_site |
Структура сайта, знания |
| Паттерны |
aiwp_memory_patterns |
Предпочтения, решения |
| Сессия |
Транзиенты |
Контекст текущей беседы |
| История |
aiwp_history_{user_id} |
Per-user история чата |
Система скиллов
Формат скилла:
{
"slug": "create_landing_page",
"name": "Create Landing Page",
"description": "Creates a landing page",
"category": "pages",
"steps": [
{
"id": 1,
"tool": "wp_create_page",
"args": {"title": "{{title}}", "content": "{{content}}"},
"description": "Create the page"
}
],
"parameters": {
"title": {"type": "string", "required": true}
}
}
Плейсхолдеры:
{{title|Default}} — параметр со значением по умолчанию
{{step_1.result.page_id}} — результат предыдущего шага
if_not_active:plugin-slug — условие выполнения
Безопасность
- Nonce проверка — все AJAX-запросы
- Capability checks — каждый инструмент проверяет права
- File sandbox — редактирование только в
wp-content/themes/{active}/
- Auto-backups — бэкап перед записью файлов
- Audit logs — логи всех правок файлов
🔄 Обновления
Плагин поддерживает авто-обновления через GitHub Releases.
Настройка
- В AI Agent → Настройки поле "GitHub репозиторий" должно быть:
aleyusy/ai-wordpress-agent
- При выходе новой версии на GitHub в админке WordPress появится уведомление
- Нажмите "Обновить" — плагин обновится автоматически
Ручное обновление
- Скачайте последний релиз
- Замените файлы в
/wp-content/plugins/ai-wordpress-agent/
- Плагин автоматически выполнит миграцию при следующей загрузке
🛠 Требования
- WordPress 5.8+
- PHP 7.4+
- API ключ OpenRouter, OpenAI или другого провайдера
🔒 Безопасность
- Действия выполняются только после аутентификации
- API ключ хранится в базе данных WordPress
- Nonce проверка для всех AJAX-запросов
- Role-based доступ: каждая роль видит только разрешённые инструменты
- Редактирование кода: sandbox только в директорию активной темы
- Автоматические бэкапы перед записью файлов
- Лог всех правок файлов
📄 Лицензия
GPL v2 or later
⚠️ Отказ от ответственности
AI-агент выполняет действия на вашем сайте по вашему указанию. Внимательно проверяйте результаты работы. Автор не несёт ответственности за любой ущерб, причинённый в результате использования данного плагина.