Інтеграція OpenAI API у WordPress: автогенерація контенту

Інтеграція 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-сайт частково або повністю автономним у створенні текстового контенту. Правильне використання — це не заміна людини, а інструмент, що пришвидшує і спрощує роботу. Інтеграція займає лічені години, а вигода — величезна.