Как создать автоматические заголовки для постов в WordPress

Почему автоматизация заголовков важна для WordPress-сайта

Заголовок поста — это первое, что видит пользователь, и от него зависит кликабельность и вовлеченность. Однако при большом объеме контента ручная генерация заголовков становится трудоемкой и подверженной ошибкам. Автоматические заголовки позволяют стандартизировать вид, ускорить публикацию и повысить SEO-оптимизацию. Особенно актуально для сайтов с большим количеством новостей, обзоров или магазинов на WordPress.

В этой статье расскажу, как на практике реализовать автоматическое создание заголовков с помощью PHP-функций и плагинов, а также как настраивать шаблоны для различных типов записей.

Использование хуков WordPress для автоматической генерации заголовков

Для автоматизации заголовков оптимально использовать хук save_post. Он вызывается при сохранении записи и позволяет изменить заголовок программно. Рассмотрим пример функции, которая автоматически задает заголовок на основе мета-данных или содержимого.

function wpshab_auto_generate_title($post_id) {
    // Проверяем тип записи
    if (get_post_type($post_id) !== 'post') {
        return;
    }

    // Получаем объект поста
    $post = get_post($post_id);

    // Если заголовок уже есть, не меняем
    if (!empty($post->post_title)) {
        return;
    }

    // Получаем контент и генерируем заголовок
    $content = strip_tags($post->post_content);
    $words = explode(' ', $content);
    $title = implode(' ', array_slice($words, 0, 6)); // первые 6 слов

    // Обновляем заголовок поста
    remove_action('save_post', 'wpshab_auto_generate_title'); // избегаем бесконечного цикла
    wp_update_post([
        'ID' => $post_id,
        'post_title' => $title
    ]);
    add_action('save_post', 'wpshab_auto_generate_title');
}
add_action('save_post', 'wpshab_auto_generate_title');

В этом примере при сохранении поста, если заголовок пустой, он заполняется первыми 6 словами из контента. Такой подход подойдет для автоматического наполнения заголовков черновиков или импорта контента.

Шаблоны заголовков для кастомных типов записей

Если на сайте используются кастомные типы записей, стоит применить разные шаблоны заголовков под каждый тип. Например, для портфолио можно автоматически добавлять префикс и дату.

function wpshab_custom_post_type_title($post_id) {
    $post_type = get_post_type($post_id);

    if ($post_type === 'portfolio') {
        $post = get_post($post_id);
        if (!empty($post->post_title)) {
            return;
        }

        $date = get_the_date('Y-m-d', $post_id);
        $title = 'Портфолио от ' . $date;

        remove_action('save_post', 'wpshab_custom_post_type_title');
        wp_update_post([
            'ID' => $post_id,
            'post_title' => $title
        ]);
        add_action('save_post', 'wpshab_custom_post_type_title');
    }
}
add_action('save_post', 'wpshab_custom_post_type_title');

Такой код позволяет создавать удобочитаемые и однозначные заголовки без участия пользователя.

Применение плагина Clearfy Pro для автоматизации SEO-заголовков

Если нужна более продвинутая автоматизация, стоит обратить внимание на плагин Clearfy Pro. Он предлагает множество SEO-настроек, включая автоматическую генерацию заголовков и мета-тегов на основе шаблонов.

Преимущества Clearfy Pro:

  • Гибкая настройка шаблонов заголовков для разных типов записей
  • Автоматическое добавление ключевых слов и бренда в заголовок
  • Оптимизация для социальных сетей и сниппетов

Подключение плагина позволит не писать код самостоятельно и сэкономит время на SEO-оптимизации.

Как избежать ошибок при автоматической генерации заголовков

Автоматизация — мощный инструмент, но важно не допустить недочетов:

  • Проверяйте, что заголовок не пустой и не дублирует другие записи
  • Соблюдайте длину заголовка — оптимально 40–60 символов для SEO
  • Используйте фильтры для кастомизации и расширения логики
  • Тестируйте работу на тестовом сайте перед внедрением

Например, можно добавить проверку уникальности заголовка с помощью WP_Query, чтобы избежать конфликтов.

Пример проверки уникальности заголовка

function wpshab_check_unique_title($title) {
    $args = [
        'post_type' => 'post',
        'title' => $title,
        'posts_per_page' => 1
    ];
    $query = new WP_Query($args);
    return !$query->have_posts();
}

Перед обновлением заголовка вызывайте эту функцию, чтобы убедиться, что такой заголовок отсутствует.

Автоматическая генерация заголовков при импорте контента

Частая задача — импортировать записи из CSV или XML, где заголовки могут отсутствовать. В этом случае можно интегрировать описанные выше функции с процессом импорта.

Например, в плагине WP All Import можно добавить PHP-скрипт, который будет вызывать функцию генерации заголовков, если поле заголовка пустое.

Такой подход значительно упростит обработку большого объема данных и обеспечит корректное отображение на сайте.

Выводы и рекомендации по автоматическим заголовкам

Автоматическая генерация заголовков в WordPress — задача вполне решаемая с помощью хуков и небольших функций. Это экономит время и помогает соблюдать стандарты SEO.

Для более сложных кейсов и удобства управления лучше использовать специализированные плагины, например, Clearfy Pro, доступный на wpshop.ru.

Не забывайте тестировать и учитывать уникальность заголовков, чтобы избежать проблем с дублированием и ухудшением ранжирования.

Как создать собственный тип записи (Custom Post Type) в WordPress
03.12.2025
Как использовать REST API для создания кастомных эндпоинтов в WordPress
06.12.2025
Как избежать проблемы с кэшированием в WordPress
12.01.2026
Как удалить верстку WordPress: лучшие плагины и примеры кода
09.11.2025
Как создать автоматические заголовки для рубрик в WordPress
27.01.2026