Практическое руководство для разработчиков, системных администраторов и владельцев WordPress-сайтов, которые хотят добавить AI-функции, не изобретая велосипед.
К 2026 году AI больше не является экзотической функцией, доступной только технологическим гигантам. Это уже практический слой, который владельцы WordPress-сайтов могут добавить к своим проектам за несколько часов — для генерации контента, семантического поиска, умных чат-ботов, автоматической категоризации и многого другого. Экосистема созрела: есть стабильные плагины, хорошо документированные API и проверенные платформы автоматизации, связывающие WordPress и AI-сервисы.
В этой статье мы рассмотрим три подхода к интеграции — готовые плагины, прямые вызовы API и no-code / low-code автоматизации — и покажем конкретные, повторяемые шаги для каждого. Мы разберём, что происходит под капотом, какие инструменты выбирать для каких задач и как избегать самых распространённых ошибок.
Ключевые термины
Прежде чем мы начнём, давайте договоримся о терминах, которые будем использовать в статье.
| Термин | Что это значит в этом контексте |
|---|---|
| LLM | Large Language Model — AI-движок, который понимает и генерирует текст (например, GPT-5.4, Claude4.6, Gemini-3). |
| API | Application Programming Interface — интерфейс, через который ваш сайт WordPress общается с AI-сервисом по HTTP. |
| Webhook | HTTP callback URL, который получает данные, когда в WordPress происходит определённое событие (например, публикуется новая запись). |
| Automation workflow | Последовательность автоматических шагов, связывающих WordPress с внешними сервисами — обычно создаётся в n8n, Make или Zapier. |
| REST API endpoint | Конкретный URL-адрес в WordPress REST API (например, /wp-json/wp/v2/posts), который принимает или возвращает JSON-данные. |
| Vector embedding | Числовое представление фрагмента текста, которое позволяет AI-модели измерять семантическое сходство — основа AI-поиска. |
Как работает интеграция AI с WordPress
WordPress — это PHP-приложение, которое хранит контент в базе данных MySQL и предоставляет его через встроенный REST API. AI-сервисы, независимо от провайдера, доступны по HTTPS через собственные API. Связь между ними всегда строится по одной и той же базовой схеме:
- В WordPress происходит событие (запись сохраняется, форма отправляется, страница открывается).
- WordPress или промежуточный сервис отправляет данные в API AI-провайдера.
- AI-провайдер возвращает результат (сгенерированный текст, классификацию, набор эмбеддингов).
- WordPress использует результат — сохраняет его в базе данных, показывает посетителю или запускает другое действие.
Главный архитектурный выбор — где происходит шаг 2:
- Внутри WordPress — плагин делает API-вызов из PHP на сервере, где работает WordPress.
- Вне WordPress — внешняя платформа автоматизации (n8n, Make) обрабатывает API-вызов и затем записывает результаты обратно в WordPress через REST API.
- На стороне клиента — JavaScript-сниппет в браузере напрямую вызывает AI API (редко и рискованно с точки зрения безопасности ключа).
Подход 1 — готовые AI-плагины
Плагины — самый быстрый путь. Вы устанавливаете их, настраиваете API-ключ, и функции сразу становятся доступны внутри WordPress-админки. Ниже мы рассмотрим наиболее зрелые варианты, доступные в 2026 году.
AI Engine (Meow Apps)
Один из самых функционально насыщенных плагинов на рынке. Он интегрируется с OpenAI, Anthropic, Google Gemini и локальными моделями Ollama. Ключевые возможности включают блок чат-бота, формы AI-контента в редакторе, генерацию изображений и интерфейс для fine-tuning. Он также предоставляет собственный REST API, чтобы другие плагины или внешние инструменты могли запускать AI-действия.
Установка и базовая настройка
Установите из каталога плагинов WordPress или загрузите ZIP-архив, затем активируйте:
# Установка через WP-CLI (рекомендуется для серверных окружений)
wp plugin install ai-engine --activate
# Проверка, что плагин активен
wp plugin list --status=active | grep ai-engine
После активации перейдите в Meow Apps → AI Engine → Settings и введите API-ключ OpenAI (или ключ того провайдера, которого вы используете).
Content AI (интеграция с Rank Math)
Если вы уже используете Rank Math для SEO, его функция Content AI добавляет AI-генерацию прямо в блок-редакторе в один клик. Она охватывает meta description, focus keywords, контентные планы и генерацию полного черновика. Отдельная настройка API-ключа не требуется — кредиты приобретаются через дашборд Rank Math.
Bertha AI
Bertha ориентирована на маркетинговые тексты: описания товаров, заголовки лендингов, темы email-писем и посты для соцсетей. Она интегрируется с редактором Gutenberg, Elementor и Divi. Хороший выбор, когда в команде есть нетехнические контент-райтеры, которым нужны ограничения и подсказки.
Какой плагин выбрать — краткое сравнение
| Плагин | Лучше всего подходит для | Провайдеры | REST API |
|---|---|---|---|
| AI Engine | AI-функции на все случаи, кастомные чат-боты | OpenAI, Anthropic, Gemini, Ollama | ✅ Да |
| Content AI | SEO + написание контента | Rank Math cloud | ❌ Нет |
| Bertha AI | Маркетинговые тексты, page builders | Bertha cloud (на базе GPT-4) | ❌ Нет |
Подход 2 — прямая интеграция через API с помощью собственного плагина
Когда готовые плагины не покрывают ваш сценарий — например, нужно автоматически классифицировать входящие заказы WooCommerce или обогащать профили пользователей на основе истории их просмотров — вы пишете небольшой собственный плагин, который вызывает AI API напрямую из PHP.
Безопасное хранение API-ключа
Никогда не вшивайте API-ключ прямо в PHP-файлы. Определите его в wp-config.php как PHP-константу:
// wp-config.php
define( 'MY_OPENAI_API_KEY', getenv('OPENAI_API_KEY') );
На сервере задайте переменную окружения в unit-файле systemd, Docker compose-файле или панели хостинга — не в каком-либо файле, отслеживаемом git.
# Пример: экспорт в .env-файл, который подхватывается веб-сервером
export OPENAI_API_KEY="sk-proj-..."
Выполнение API-вызова из PHP
В WordPress есть wp_remote_post() — безопасная обёртка над cURL. Используйте её вместо «сырого» cURL, чтобы получить преимущества встроенных таймаутов и обработки ошибок WordPress:
<?php
function my_ai_summarise( string $content ): string {
$api_key = MY_OPENAI_API_KEY;
$body = wp_json_encode( [
'model' => 'gpt-4o',
'max_tokens' => 256,
'messages' => [
[ 'role' => 'system', 'content' => 'Ты — краткий суммаризатор.' ],
[ 'role' => 'user', 'content' => 'Сделай краткое резюме в 3 предложениях: ' . $content ],
],
] );
$response = wp_remote_post( 'https://api.openai.com/v1/chat/completions', [
'timeout' => 30,
'headers' => [
'Authorization' => 'Bearer ' . $api_key,
'Content-Type' => 'application/json',
],
'body' => $body,
] );
if ( is_wp_error( $response ) ) {
return ''; // Обрабатывайте gracefully — в production логируйте ошибку
}
$data = json_decode( wp_remote_retrieve_body( $response ), true );
return $data['choices'][0]['message']['content'] ?? '';
}
// Хук: генерировать summary при сохранении записи
add_action( 'save_post', function( $post_id ) {
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return;
$content = get_post_field( 'post_content', $post_id );
$summary = my_ai_summarise( wp_strip_all_tags( $content ) );
if ( $summary ) {
update_post_meta( $post_id, '_ai_summary', sanitize_textarea_field( $summary ) );
}
} );
Этот хук срабатывает каждый раз, когда запись сохраняется. Он удаляет HTML-теги, отправляет обычный текст в OpenAI и сохраняет возвращённое резюме в пользовательском поле записи _ai_summary, которое затем можно вывести в теме.
Публикация AI-функций через собственный REST endpoint
Если вы хотите, чтобы фронтенд (или внешний инструмент) мог запускать AI-обработку по запросу, зарегистрируйте собственный REST-маршрут:
add_action( 'rest_api_init', function() {
register_rest_route( 'my-ai/v1', '/summarise/(?P<id>\d+)', [
'methods' => 'POST',
'callback' => 'my_rest_summarise',
'permission_callback' => function() {
return current_user_can( 'edit_posts' );
},
] );
} );
function my_rest_summarise( WP_REST_Request $request ): WP_REST_Response {
$post_id = (int) $request['id'];
$content = get_post_field( 'post_content', $post_id );
$summary = my_ai_summarise( wp_strip_all_tags( $content ) );
return new WP_REST_Response( [ 'summary' => $summary ], 200 );
}
Проверьте endpoint с помощью cURL:
curl -X POST https://yoursite.com/wp-json/my-ai/v1/summarise/42 \
-H "Authorization: Bearer YOUR_WP_APPLICATION_PASSWORD" \
-H "Content-Type: application/json"
Подход 3 — автоматизации с n8n и Make
Для команд, которым удобнее визуальный low-code-подход — или когда AI-пайплайн соединяет несколько сервисов (WordPress → AI → Slack → CRM) — правильным инструментом будет платформа автоматизации. В 2026 году n8n (self-hosted, open source) и Make (облачный сервис, ранее Integromat) являются ведущими вариантами.
Настройка n8n через Docker
Мы рекомендуем запускать n8n в Docker на VPS или облачном сервере, чтобы полностью контролировать свои данные и API-ключи.
# Создаём постоянный volume для данных n8n
docker volume create n8n_data
# Запускаем n8n
docker run -d \
--name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
-e N8N_BASIC_AUTH_ACTIVE=true \
-e N8N_BASIC_AUTH_USER=admin \
-e N8N_BASIC_AUTH_PASSWORD=strongpassword \
-e WEBHOOK_URL=https://n8n.yourserver.com/ \
--restart unless-stopped \
n8nio/n8n
Откройте http://YOUR_SERVER_IP:5678 и войдите с учётными данными, которые вы указали выше.
Создание workflow: новая запись WordPress → AI-summary → уведомление в Slack
Это практичный и распространённый сценарий. Вот пошаговая настройка в n8n:
- Триггер-блок— WordPress.
Добавьте триггер-блок WordPress. В WordPress установите плагин WP Webhooks и создайте webhook, который срабатывает на post_published. Вставьте URL webhook из n8n в настройки WP Webhooks. - Node преобразования — Set.
Извлеките post_content и post_title из payload webhook. Удалите HTML с помощью встроенного помощника выражений html в n8n: {{ $json.post_content.replace(/<[^>]*>/g,'') }}. - AI-блок — OpenAI (Chat Model).
Добавьте блок OpenAI, выберите Message a Model. Укажите system prompt: "Вы — краткий технический писатель. Суммируйте статью в 2 предложениях." Передайте извлечённый контент записи как user message. - Блок вывода — Slack.
Добавьте узел Slack, настройте публикацию в канал #content-updates с заголовком записи и сгенерированным AI резюме. - Опционально — узел WordPress (обновление).
Добавьте второй блок WordPress, чтобы записать summary обратно в кастомное поле записи через REST API.
Отправка summary обратно в WordPress через REST API
В блоке WordPress (шаг обновления) настройте следующее:
# Настройки HTTP Request node в n8n
Method: PATCH
URL: https://yoursite.com/wp-json/wp/v2/posts/{{ $('WordPress Trigger').item.json.ID }}
Auth: Basic Auth (логин WordPress + Application Password)
Body (JSON):
{
"meta": {
"_ai_summary": "{{ $('OpenAI').item.json.choices[0].message.content }}"
}
}
Бонус: добавление AI-семантического поиска в WordPress
Традиционный ключевой поиск в WordPress пропускает синонимы, контекст и намерение. Семантический поиск на основе векторных эмбеддингов понимает смысл — пользователь, который ищет «как приготовить пасту быстрее», найдёт статью с названием «Быстрые техники приготовления».
Обзор архитектуры
- Векторная база данных (Pinecone, Weaviate или pgvector на PostgreSQL) хранит эмбеддинги.
- Когда запись публикуется, хук WordPress вызывает API для эмбеддингов (text-embedding-3-large) и сохраняет результат.
- Когда пользователь выполняет поиск, запрос тоже преобразуется в embedding, а векторная БД возвращает наиболее близкие записи.
- Результаты подставляются на страницу результатов поиска WordPress.
Генерация и сохранение эмбеддингов
function my_generate_embedding( string $text ): array {
$response = wp_remote_post( 'https://api.openai.com/v1/embeddings', [
'timeout' => 30,
'headers' => [
'Authorization' => 'Bearer ' . MY_OPENAI_API_KEY,
'Content-Type' => 'application/json',
],
'body' => wp_json_encode( [
'input' => mb_substr( $text, 0, 8000 ), // ограничиваем длину по лимитам токенов
'model' => 'text-embedding-3-large',
] ),
] );
$data = json_decode( wp_remote_retrieve_body( $response ), true );
return $data['data'][0]['embedding'] ?? [];
}
// Сохраняем embedding в post meta после публикации
add_action( 'publish_post', function( $post_id ) {
$content = wp_strip_all_tags( get_post_field( 'post_content', $post_id ) );
$embedding = my_generate_embedding( $content );
if ( $embedding ) {
update_post_meta( $post_id, '_ai_embedding', wp_json_encode( $embedding ) );
}
} );
Заключение
Интеграция AI в WordPress в 2026 году не требует команды инженеров машинного обучения. Три подхода, которые мы рассмотрели — плагины, прямые API-вызовы из PHP и внешние workflow автоматизации — покрывают большинство реальных сценариев.
- Начните с плагина, если вам нужен быстрый результат и ваш сценарий стандартный (генерация контента, чат-бот, создание изображений).
- Пишите собственный плагин, когда вам нужен полный контроль, собственная бизнес-логика или проприетарные потоки данных.
- Используйте платформу автоматизации (n8n, Make), когда AI — лишь один шаг в многосервисном пайплайне или когда команда нетехническая.
- Всегда защищайте API-ключи с помощью переменных окружения и серверного проксирования.
- Проверяйте каждую AI-функцию с помощью wp plugin list и прямых REST API-запросов, прежде чем открывать её реальным пользователям.
AI-возможности в WordPress развиваются очень быстро. Следите за официальной документацией того LLM-провайдера, которого вы используете — модели обновляются, цены меняются, а новые функции API выпускаются регулярно.