WordPress 7.0 знаменует собой важный технологический шаг в развитии самой популярной CMS в мире — в ядро платформы официально интегрирован AI Client, стандартизированный клиент для работы с искусственным интеллектом непосредственно из WordPress Core.
Что такое AI Client (коротко)
AI Client — это встроенный в WordPress 7.0 уровень абстракции для работы с генеративным ИИ.
Он унифицирует работу плагинов и тем с ИИ-агентами и нейросетями:
- формируют запрос к модели (промпт) через builder‑объект;
- выбирают модель/провайдера (предпочтения модели + проверка возможностей);
- получают результат в едином формате (текст, файл, мультимодально);
- обрабатывают ошибки в стиле WordPress (через
WP_Error); - обеспечивают безопасность и контроль доступа.
Важно: WordPress Core не «вшивает» конкретного провайдера. Провайдеры подключаются отдельными плагинами (OpenAI/Anthropic/Google и др.), а ключи управляются централизованно.

Пример реализации через модели OpenRouter
Сценарии использования
- Контент и SEO
- черновики статей, описания товаров, FAQ, мета‑описания;
- структурированные «контентные блоки» в JSON (для автосборки страниц).
- E‑commerce (WooCommerce)
- генерация описаний и атрибутов;
- ответы поддержки по контексту заказа/товара;
- суммаризация отзывов и выявление проблемных тем.
- Умный поиск и навигация
- улучшение поиска: переформулирование запроса, подсказки, «похожие товары/статьи»;
- извлечение сущностей (бренд/модель/характеристика) из текста.
- Автоматизация админки и редакторских процессов
- классификация материалов (рубрики/теги);
- редакторские чек‑листы: что улучшить в тексте;
- генерация вариантов заголовков и лидов.
- Мультимодальный контент
- изображения для карточек и обложек;
- инструкции «текст + картинки» в одном ответе;
- озвучка (TTS) для материалов и доступности.
Из чего состоит и чем отличается
- Единая точка входа:
wp_ai_client_prompt()возвращает builder, который настраивается цепочкой вызовов. - Builder‑подход: вы описываете требования (температура, лимиты, modalities, JSON schema), а не «дергаете конкретный API».
- Проверка доступности (feature detection):
is_supported_for_*()позволяет заранее понять, доступна ли функция на конкретном сайте (без платных API‑вызовов). - Результаты с метаданными:
generate_*_result()возвращает объект с token usage и метаданными провайдера/модели — это удобно для логирования и биллинга. - WP‑совместимая обработка ошибок: генерация возвращает
WP_Errorпри проблемах. - Безопасность: фильтр
wp_ai_client_prevent_promptпозволяет запрещать выполнение промптов по ролям/контексту.
Примеры с кодом (практические паттерны)
1) Текст: SEO‑описание товара
$prompt = "Напиши SEO-описание на 1200–1500 знаков для товара: {$product->get_name()}. "
. "Укажи преимущества, не используй клише, добавь 5 буллетов характеристик.";
$text = wp_ai_client_prompt( $prompt )
->using_system_instruction( 'Ты — eCommerce-копирайтер для WooCommerce.' )
->using_temperature( 0.4 )
->using_max_tokens( 900 )
->generate_text();
if ( is_wp_error( $text ) ) {
return;
}
echo wp_kses_post( $text );
2) Структура в JSON по схеме (для сборки блоков)
$schema = array(
'type' => 'object',
'properties' => array(
'title' => array( 'type' => 'string' ),
'key_points' => array(
'type' => 'array',
'items' => array( 'type' => 'string' ),
'minItems' => 5,
'maxItems' => 7,
),
'faq' => array(
'type' => 'array',
'items' => array(
'type' => 'object',
'properties' => array(
'q' => array( 'type' => 'string' ),
'a' => array( 'type' => 'string' ),
),
'required' => array( 'q', 'a' ),
),
),
),
'required' => array( 'title', 'key_points' ),
);
$json = wp_ai_client_prompt( 'Собери структуру страницы про «кредитные карты для поездок».' )
->as_json_response( $schema )
->using_temperature( 0.2 )
->generate_text();
if ( is_wp_error( $json ) ) {
return;
}
$data = json_decode( $json, true );
3) Проверка доступности методов генерации перед работой
$builder = wp_ai_client_prompt( 'test' );
if ( ! $builder->is_supported_for_text_generation() ) {
// Не показываем AI-интерфейс или выводим подсказку.
return;
}
Другие похожие методы проверки доступных генераций:
is_supported_for_text_generation()is_supported_for_image_generation()is_supported_for_text_to_speech_conversion()is_supported_for_speech_generation()is_supported_for_video_generation()
4) Изображение (inline data URI)
Вот базовый пример генерации изображения:
$image = wp_ai_client_prompt( 'A futuristic WordPress logo in neon style.' )
->generate_image();
if ( is_wp_error( $image ) ) {
return;
}
echo '<img src="' . esc_url( $image->getDataUri() ) . '" alt="">';
generate_image() возвращает DTO File, который даёт доступ к данным изображения через getDataUri().
Как и при генерации текста, вы можете запросить несколько вариаций одного и того же изображения:
$images = wp_ai_client_prompt( 'Aerial shot of snowy plains, cinematic.' )
->generate_images( 4 );
if ( is_wp_error( $images ) ) {
// Handle error.
return;
}
foreach ( $images as $image_file ) {
echo '<img src="' . esc_url( $image_file->getDataUri() ) . '">';
}
5) Контроль доступа: запрещаем промпты гостям/подписчикам
add_filter(
'wp_ai_client_prevent_prompt',
function ( bool $prevent, WP_AI_Client_Prompt_Builder $builder ): bool {
if ( ! is_user_logged_in() ) {
return true;
}
if ( current_user_can( 'subscriber' ) ) {
return true;
}
return $prevent;
},
10,
2
);
Резюме и перспективы
AI Client в WordPress 7.0 превращает AI‑интеграции из «зоопарка» разрозненных SDK в нормализованный слой платформы: единый builder, единые результаты, диагностика и контроль доступа. Для разработчиков это снижает стоимость поддержки и повышает переносимость функций между проектами.
Original https://make.wordpress.org/core/2026/03/24/introducing-the-ai-client-in-wordpress-7-0/