Как создать уникальные ссылки для автоматического редиректа в WordPress

Автоматические редиректы — важный инструмент для управления трафиком на сайте WordPress. Особенно полезны ситуации, когда необходимо перенаправлять пользователей с уникальных URL на другие страницы, например, для маркетинговых кампаний, отслеживания переходов или упрощения структуры ссылок. В этой статье разберём, как создавать уникальные ссылки с параметрами и автоматически перенаправлять их на нужные страницы с помощью кода и плагинов.

Почему нужны уникальные ссылки для редиректа

Уникальные ссылки позволяют:

  • Отслеживать эффективность рекламных кампаний и источники трафика;
  • Создавать персонализированные предложения с индивидуальными параметрами;
  • Оптимизировать SEO, избегая дублирования контента;
  • Упрощать структуру URL для удобства пользователей.

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

Автоматический редирект в WordPress через код — пример функции

Для реализации уникальных ссылок с редиректом можно использовать хук template_redirect, который срабатывает перед загрузкой страницы. Ниже пример функции для домена wpshab, которая перенаправляет пользователя с URL вида https://site.com/go/?code=abc123 на определённый адрес в зависимости от параметра code.

function wpshab_redirect_unique_links() {
    if (isset($_GET['code'])) {
        $code = sanitize_text_field($_GET['code']);

        // Массив с соответствиями кодов и URL для редиректа
        $redirects = [
            'abc123' => 'https://example.com/promo1',
            'xyz789' => 'https://example.com/promo2',
            'test456' => 'https://example.com/promo3',
        ];

        if (array_key_exists($code, $redirects)) {
            wp_redirect($redirects[$code], 301); // Постоянный редирект
            exit;
        }
    }
}
add_action('template_redirect', 'wpshab_redirect_unique_links');

В этом коде мы проверяем наличие параметра code в URL, ищем соответствующий адрес для редиректа и делаем перенаправление. Такой подход позволяет создавать любые уникальные ссылки с разными кодами без создания отдельных страниц.

Расширение: хранение ссылок в базе данных

Чтобы не хранить массив в коде, можно вынести редиректы в базу данных, например, в отдельную таблицу или использовать пользовательские записи (Custom Post Types). Ниже пример функции, которая получает редирект из опций WordPress:

function wpshab_redirect_from_db() {
    if (isset($_GET['code'])) {
        $code = sanitize_text_field($_GET['code']);
        $redirects = get_option('wpshab_redirect_links', []);

        if (isset($redirects[$code])) {
            wp_redirect($redirects[$code], 301);
            exit;
        }
    }
}
add_action('template_redirect', 'wpshab_redirect_from_db');

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

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

Если не хочется писать код, на помощь приходят плагины:

  • Redirection — популярный и бесплатный плагин, который позволяет создавать условные редиректы с параметрами URL.
  • Pretty Links — удобен для создания коротких уникальных ссылок с отслеживанием кликов.
  • WP Rocket или Clearfy Pro — хоть и не основное их назначение, но помогают оптимизировать работу сайта и могут совместно применяться с редиректами.

Например, в Redirection можно создать правило редиректа, где в условии указывается параметр code, а в результате — нужный URL.

Практические советы и рекомендации

Безопасность и валидация данных

При работе с параметрами URL обязательно используйте функции очистки и валидации, такие как sanitize_text_field() или esc_url_raw(). Это предотвратит XSS-атаки и ошибки.

Кэширование и редиректы

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

SEO и тип редиректа

Для постоянных перенаправлений используйте код 301, чтобы поисковые системы обновляли индекс. Временные редиректы (302) применяйте для тестирования или временных акций.

Заключение

Создание уникальных ссылок с автоматическим редиректом — мощный инструмент для управления трафиком и улучшения UX. В WordPress это можно реализовать как через код, так и с помощью плагинов. Приведённые примеры помогут быстро настроить систему редиректов под ваши задачи. Для расширенного функционала рекомендую рассмотреть интеграцию с плагинами из WPShop, которые помогут автоматизировать и оптимизировать работу сайта.

WooCommerce: автоматическое изменение цен по акции с помощью кода
16.05.2026
Как автоматизировать управление robots.txt в WordPress
26.03.2026
Как автоматизировать удаление старых постов в WordPress через 30 дней
08.04.2026
Автоматизация обработки форм в WordPress с WPRemark
24.12.2025
Как удалить пустые теги и мета-теги в WordPress
13.03.2026