Как создать автоматический генератор заголовков на WordPress с помощью GPT

Создание цепляющих заголовков — одна из ключевых задач для улучшения кликабельности и SEO вашего сайта на WordPress. В этой статье мы рассмотрим, как автоматизировать процесс генерации заголовков с помощью возможностей GPT прямо на вашем сайте, используя PHP и интеграцию с API OpenAI. Такой подход позволяет значительно сэкономить время и повысить качество заголовков, особенно если у вас много контента.

Почему важен автоматический генератор заголовков на WordPress

Заголовок — это первое, что видит посетитель и поисковый робот. Качественный заголовок повышает CTR и улучшает поведенческие факторы. Однако регулярное создание уникальных и привлекательных заголовков требует времени и усилий. Автоматизация с помощью ИИ, например GPT, позволяет генерировать релевантные заголовки в соответствии с содержанием статьи или ключевыми словами.

Автоматический генератор поможет:

  • Сократить время подготовки публикаций.
  • Получать разнообразные варианты заголовков.
  • Повысить уникальность и привлекательность заголовков.
  • Интегрировать генерацию заголовков в ваш рабочий процесс WordPress.

Как работает генерация заголовков с GPT через API

GPT, в частности модели OpenAI, умеет создавать текст на основе подсказок. Для генерации заголовков нужно передать модель описание темы или выдержку из статьи, а в ответ получить несколько вариантов заголовков.

Пример базового запроса к API GPT:

curl https://api.openai.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "gpt-4",
    "messages": [{"role": "user", "content": "Generate 3 catchy headlines for article about WordPress SEO tips."}]
  }'

Ответ будет содержать несколько вариантов заголовков, которые можно использовать или доработать.

Создание плагина WPGPT для автоматической генерации заголовков в WordPress

Давайте рассмотрим, как на практике реализовать простой плагин, который при создании или редактировании поста предложит варианты заголовков с помощью GPT. Мы создадим функцию wp_gpt_generate_headlines, которая отправляет запрос к API и получает варианты заголовков.

Шаг 1. Регистрация AJAX обработчика

В файле вашего плагина добавьте следующий код для обработки AJAX-запроса:

add_action('wp_ajax_wp_gpt_generate_headlines', 'wp_gpt_generate_headlines');

function wp_gpt_generate_headlines() {
    // Проверка nonce для безопасности
    check_ajax_referer('wp_gpt_nonce', 'nonce');

    $content = sanitize_text_field($_POST['content']);
    if (empty($content)) {
        wp_send_json_error('Content is empty');
        wp_die();
    }

    $api_key = 'ВАШ_OPENAI_API_KEY';
    $prompt = "Generate 5 catchy and SEO-friendly headlines for the following content: " . $content;

    $response = wp_remote_post('https://api.openai.com/v1/chat/completions', [
        'headers' => [
            'Content-Type' => 'application/json',
            'Authorization' => 'Bearer ' . $api_key
        ],
        'body' => json_encode([
            'model' => 'gpt-4',
            'messages' => [
                ['role' => 'user', 'content' => $prompt]
            ],
            'max_tokens' => 150,
            'n' => 1,
        ])
    ]);

    if (is_wp_error($response)) {
        wp_send_json_error('API request failed');
        wp_die();
    }

    $body = json_decode(wp_remote_retrieve_body($response), true);
    if (isset($body['choices'][0]['message']['content'])) {
        $headlines_text = $body['choices'][0]['message']['content'];
        // Разбиваем текст по строкам, предполагая, что GPT вернет заголовки построчно
        $headlines = preg_split('/\r?\n/', trim($headlines_text));
        wp_send_json_success($headlines);
    } else {
        wp_send_json_error('No content received from API');
    }
    wp_die();
}

Шаг 2. Добавление кнопки и скрипта в редактор постов

Подключим кнопку в админке, чтобы при нажатии отправлять содержимое поста на генерацию заголовков:

add_action('admin_enqueue_scripts', function($hook) {
    if ($hook === 'post.php' || $hook === 'post-new.php') {
        wp_enqueue_script('wp-gpt-headline-generator', plugin_dir_url(__FILE__) . 'headline-generator.js', ['jquery'], '1.0', true);
        wp_localize_script('wp-gpt-headline-generator', 'wpGptData', [
            'ajax_url' => admin_url('admin-ajax.php'),
            'nonce' => wp_create_nonce('wp_gpt_nonce'),
        ]);
    }
});

add_action('edit_form_after_title', function($post) {
    echo '<button type="button" id="wp-gpt-generate-headlines" style="margin-bottom:10px;">Сгенерировать заголовки GPT</button>';
    echo '<div id="wp-gpt-headlines-list" style="margin-top:10px;"></div>';
});

Шаг 3. JavaScript для взаимодействия с AJAX

Создайте файл headline-generator.js рядом с плагином и добавьте следующий код:

jQuery(document).ready(function($) {
    $('#wp-gpt-generate-headlines').on('click', function() {
        var content = $('#content').val();
        if (!content) {
            alert('Введите содержимое статьи для генерации заголовков');
            return;
        }
        $('#wp-gpt-headlines-list').html('Генерация...');

        $.post(wpGptData.ajax_url, {
            action: 'wp_gpt_generate_headlines',
            nonce: wpGptData.nonce,
            content: content
        }, function(response) {
            if (response.success) {
                var list = '<ul>';
                response.data.forEach(function(headline) {
                    list += '<li><a href="#" class="wp-gpt-headline-item">' + headline + '</a></li>';
                });
                list += '</ul>';
                $('#wp-gpt-headlines-list').html(list);
            } else {
                $('#wp-gpt-headlines-list').html('Ошибка: ' + response.data);
            }
        });
    });

    $(document).on('click', '.wp-gpt-headline-item', function(e) {
        e.preventDefault();
        var headline = $(this).text();
        $('#title').val(headline);
    });
});

Как улучшить и настроить генератор заголовков

Вы можете адаптировать плагин под свои нужды:

  • Добавить поддержку разных моделей GPT, например gpt-3.5-turbo для экономии бюджета.
  • Разбивать генерацию по категориям или тегам, чтобы получать более релевантные заголовки.
  • Интегрировать с плагинами SEO, например Rank Math или Yoast, для анализа и улучшения заголовков.
  • Добавить опцию для генерации описаний (мета-тегов) на основе заголовков.
  • Использовать плагин WPGPT от WPShop, который предоставляет расширенные возможности по интеграции GPT с WordPress.

Практические рекомендации по работе с GPT для генерации текстов в WordPress

При работе с GPT для генерации заголовков и других текстов учитывайте следующие моменты:

  1. Всегда проверяйте сгенерированный текст на уникальность и соответствие тематике.
  2. Используйте явные и четкие подсказки (промпты), чтобы получить релевантные заголовки.
  3. Настраивайте параметры модели, такие как max_tokens и temperature, для контроля креативности и длины текста.
  4. Реализуйте кеширование результатов, чтобы снизить количество запросов к API и ускорить работу сайта.
  5. Следите за расходом API и оптимизируйте запросы, чтобы избежать лишних затрат.

Заключение по генерации заголовков с GPT в WordPress

Автоматический генератор заголовков на базе GPT — мощный инструмент для ускорения работы с контентом и повышения качества публикаций на WordPress. Реализовав простую интеграцию с API OpenAI, вы сможете получать свежие идеи для заголовков в один клик, что особенно актуально для блогеров, редакторов и маркетологов.

Для расширенного функционала и удобства рекомендуем обратить внимание на готовые решения, например плагин WPGPT от WPShop. Он позволяет интегрировать GPT в разные части WordPress, упрощая автоматизацию контента.

Как создать автоматический генератор подсказок в WordPress с помощью WPGPT
10.03.2026
Автоматизация модерации и ответов на отзывы в WordPress с помощью WPGPT
05.03.2026
WooCommerce: автоматическое изменение заказов при изменении стоимости доставки
30.04.2026
Как создать автоматический генератор шорткодов в WordPress с поддержкой параметров
19.03.2026
Как добавить автоматический хендлер для обработки форм в WordPress
08.04.2026