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

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

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

Ручное изменение заголовков в большом количестве записей — трудоемкий и подверженный ошибкам процесс. Автоматизация позволяет:

  • Экономить время на редактировании большого объема контента.
  • Поддерживать единый стиль заголовков.
  • Добавлять в заголовки динамические данные, например дату, категорию, авторство.
  • Обеспечивать SEO-оптимизацию заголовков благодаря шаблонам.

Автоматизация особенно полезна при миграции контента, смене тематики сайта или внедрении новых правил форматирования.

Как работает изменение заголовков в WordPress — технические детали

В WordPress заголовок поста хранится в базе данных как поле post_title в таблице wp_posts. Изменить заголовок можно непосредственно в базе, но это рискованно и неудобно. Правильнее использовать программные методы — хуки и фильтры.

Для динамического изменения заголовков при выводе на сайте используется фильтр the_title. Он позволяет изменять заголовок «на лету», без изменения базы данных. Если же нужно изменить заголовки навсегда — лучше использовать WP-CLI, скрипты или плагины с функциями обновления постов.

Динамическое изменение заголовков с помощью фильтра the_title

Если задача — добавить префикс, суффикс или форматировать заголовок только для отображения (например, для SEO-тегов, списков), используйте фильтр the_title. Вот пример кода для файла functions.php вашей темы или плагина:

function wpinfo_modify_post_title($title, $id = null) {
    if (is_admin()) {
        return $title; // Не меняем в админке
    }
    if (get_post_type($id) === 'post') {
        $prefix = '[Новость] ';
        $suffix = ' - WPInfo.ru';
        return $prefix . $title . $suffix;
    }
    return $title;
}
add_filter('the_title', 'wpinfo_modify_post_title', 10, 2);

Этот код добавляет к заголовкам всех записей префикс и суффикс, не затрагивая страницы админки.

Особенности и ограничения

  • Фильтр изменяет заголовок только для вывода, исходные данные в базе не меняются.
  • Если используете форматы заголовков в мета-тегах или RSS, нужно отдельно фильтровать эти участки.
  • Для кастомных типов записей можно добавить дополнительные условия.

Массовое изменение заголовков в базе — скрипт для WP-CLI

Если требуется изменить заголовки навсегда, например добавить префикс «Архив:» ко всем постам старше 1 года, можно использовать WP-CLI — мощный инструмент командной строки для WordPress.

Пример команды WP-CLI с PHP-скриптом:

wp eval '
$posts = get_posts([
    "date_query" => [
        ["before" => "1 year ago"]
    ],
    "post_type" => "post",
    "posts_per_page" => -1
]);
foreach ($posts as $post) {
    $new_title = "Архив: " . $post->post_title;
    wp_update_post([
        "ID" => $post->ID,
        "post_title" => $new_title
    ]);
}
'

Этот код перебирает все посты старше одного года и обновляет заголовки, добавляя префикс.

Преимущества подхода

  • Изменения сохраняются в базе данных и видны в админке.
  • Можно легко адаптировать фильтр по дате, категории или другим параметрам.
  • Высокая скорость обработки за счет WP-CLI.

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

Если вы не хотите писать код, можно воспользоваться готовыми решениями. Вот несколько полезных плагинов:

  • Title Experiments Free — плагин для A/B тестирования заголовков. Позволяет автоматически менять заголовки и анализировать эффективность.
  • Bulk Title Editor — инструмент для массового редактирования заголовков с удобным интерфейсом.
  • Auto Post Title — позволяет создавать заголовки из шаблонов на основе метаполей или таксономий.

Для интеграции с плагинами WPSHOP рекомендуем обратить внимание на Clearfy Pro. Этот плагин помогает оптимизировать SEO и автоматизировать некоторые процессы, связанные с заголовками и метаданными.

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

Если нужен гибкий и кастомный функционал, можно написать собственный плагин. Вот минимальный пример:

<?php
/**
 * Plugin Name: WPInfo Auto Title Modifier
 * Description: Автоматическое добавление префикса к заголовкам постов
 * Version: 1.0
 * Author: WPInfo
 */

function wpinfoauto_modify_title($title, $id = null) {
    if (is_admin()) {
        return $title;
    }
    if (get_post_type($id) === 'post') {
        return 'WPInfo: ' . $title;
    }
    return $title;
}
add_filter('the_title', 'wpinfoauto_modify_title', 10, 2);

function wpinfoauto_update_titles_db() {
    $args = [
        'post_type' => 'post',
        'posts_per_page' => -1
    ];
    $posts = get_posts($args);
    foreach ($posts as $post) {
        if (strpos($post->post_title, 'WPInfo: ') !== 0) {
            wp_update_post([
                'ID' => $post->ID,
                'post_title' => 'WPInfo: ' . $post->post_title
            ]);
        }
    }
}
// Для однократного запуска раскомментируйте строку ниже
// wpinfoauto_update_titles_db();
?>

Этот плагин добавляет префикс при выводе заголовка и содержит функцию для массового обновления всех записей. Чтобы не запускать обновление при каждом вызове, функцию wpinfoauto_update_titles_db() нужно запускать вручную один раз, например через WP-CLI или временно раскомментировав вызов.

Рекомендации по безопасности и производительности

При массовом обновлении заголовков обращайте внимание на:

  • Создавайте резервные копии базы данных перед изменениями.
  • Используйте WP-CLI для больших объемов данных, чтобы избежать таймаутов.
  • Тестируйте изменения на тестовом сайте перед применением на боевом.
  • Не изменяйте заголовки в админке через фильтр — это может сбить интерфейс.

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

Выводы и полезные ссылки

Автоматическое изменение заголовков в WordPress — полезный инструмент для оптимизации и стандартизации контента. В зависимости от задачи можно использовать фильтры для динамического изменения или скрипты для массового обновления в базе.

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

Также полезны плагины для массового редактирования заголовков и экспериментов с ними.

Как автоматически изменять заголовки постов в WordPress
05.04.2026
WooCommerce: как автоматически изменить стоимость товара при регистрации пользователя
29.05.2026
Как удалить кэш в WordPress: практические методы и советы
15.01.2026
Как удалить неиспользуемые мета данные в WordPress: оптимизация базы данных
06.03.2026
Как изменить URL авторского архива в WordPress
01.12.2025