Інтеграція OpenAI API у WordPress відкриває можливості для автоматичної генерації текстів, описів товарів, мета-тегів, статей і навіть відповідей на коментарі. У цій статті покажемо, як додати автогенерацію контенту через ChatGPT прямо в адмінку WordPress або плагін.
1. Що потрібно
- OpenAI API ключ — можна отримати на platform.openai.com
- WordPress ≥ 5.6
- Можливість редагувати
functions.php
або створити власний плагін
2. Простий PHP-запит до OpenAI
function generate_openai_content($prompt) {
$api_key = 'your-openai-api-key';
$data = array(
'model' => 'gpt-4',
'messages' => array(
array('role' => 'user', 'content' => $prompt)
)
);
$response = wp_remote_post('https://api.openai.com/v1/chat/completions', array(
'headers' => array(
'Content-Type' => 'application/json',
'Authorization' => 'Bearer ' . $api_key
),
'body' => json_encode($data),
'timeout' => 20
));
if (is_wp_error($response)) return '';
$body = json_decode(wp_remote_retrieve_body($response), true);
return $body['choices'][0]['message']['content'] ?? '';
}
3. Додавання кнопки до редактора записів
Можна додати кнопку або поле до редактора постів, наприклад через add_meta_box
. При натисканні буде створюватися текст на основі заголовка:
function add_ai_generator_meta_box() {
add_meta_box('ai_content_generator', 'Згенерувати текст через AI', 'ai_generator_callback', 'post');
}
add_action('add_meta_boxes', 'add_ai_generator_meta_box');
function ai_generator_callback($post) {
echo '<button id="ai-generate">Згенерувати опис</button>';
echo '<div id="ai-output"></div>';
// JS Ajax код додається нижче
}
4. JS для Ajax-запиту
Додайте скрипт у адмінку, який викликає PHP-функцію через AJAX і вставляє текст у редактор:
jQuery(document).ready(function($) {
$('#ai-generate').click(function(e) {
e.preventDefault();
$.post(ajaxurl, {
action: 'generate_ai_text',
prompt: 'Напиши короткий SEO-опис для теми: ' + $('#title').val()
}, function(response) {
$('#ai-output').html(response);
});
});
});
5. Обробник Ajax
add_action('wp_ajax_generate_ai_text', function() {
$prompt = sanitize_text_field($_POST['prompt']);
echo wp_kses_post(generate_openai_content($prompt));
wp_die();
});
6. Ідеї використання
- Автоматичне заповнення мета-описів і заголовків
- Генерація контенту для WooCommerce товарів
- Швидке створення чернеток статей
- Генерація відповідей на коментарі
7. Обмеження
- Обмеження OpenAI по запитах (quota, rate limit)
- Можлива потреба в модерації контенту
- Питання відповідальності за AI-контент
Висновок
З OpenAI ви можете зробити WordPress-сайт частково або повністю автономним у створенні текстового контенту. Правильне використання — це не заміна людини, а інструмент, що пришвидшує і спрощує роботу. Інтеграція займає лічені години, а вигода — величезна.