5 способов перенаправить пользователей с домашней страницы на пользовательскую ссылку, если они не вошли в WordPress

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

Метод 1: использование функции wp_redirect()
Функция wp_redirect() в WordPress позволяет перенаправлять пользователей на определенный URL-адрес. Чтобы перенаправить пользователей с домашней страницы на пользовательскую ссылку, если они не вошли в систему, вы можете добавить следующий код в файл функции.php вашей темы:

function redirect_homepage() {
    if (!is_user_logged_in() && is_front_page()) {
        wp_redirect('https://your-custom-link.com');
        exit;
    }
}
add_action('template_redirect', 'redirect_homepage');

Метод 2: использование перехватчика template_redirect
Другой подход заключается в использовании перехватчика template_redirect, чтобы проверить, вошел ли пользователь в систему, и соответствующим образом перенаправить его. Добавьте следующий код в файл function.php вашей темы:

function redirect_homepage() {
    if (!is_user_logged_in() && is_front_page()) {
        wp_safe_redirect('https://your-custom-link.com');
        exit;
    }
}
add_action('template_redirect', 'redirect_homepage');

Метод 3. Использование плагина — Peter’s Login Redirect
Плагин Peter’s Login Redirect предоставляет простой в использовании интерфейс для перенаправления пользователей на основе их статуса входа. После установки и активации плагина перейдите в «Настройки» ->«Перенаправление входа/выхода» на панели управления WordPress и настройте параметры перенаправления по своему усмотрению.

Метод 4: собственный шаблон страницы
Вы можете создать собственный шаблон страницы специально для вашей домашней страницы и добавить в него логику перенаправления. Выполните следующие действия:

  1. Скопируйте файл page.php вашей темы и назовите его home-redirect.php.
  2. Откройте home-redirect.php и добавьте следующий код вверху после открывающего тега PHP:
<?php
/*
Template Name: Home Redirect
*/
if (!is_user_logged_in()) {
    wp_redirect('https://your-custom-link.com');
    exit;
}
?>
  1. Сохраните файл и загрузите его в каталог вашей темы.
  2. На панели управления WordPress создайте новую страницу и выберите шаблон «Home Redirect» в разделе «Атрибуты страницы».

Метод 5: использование плагина — перенаправление
Плагин перенаправления — это мощный инструмент для управления перенаправлениями в WordPress. После установки и активации плагина перейдите в Инструменты ->Перенаправление на панели управления WordPress. Настройте новое правило перенаправления, в котором исходный URL – это URL-адрес домашней страницы, а целевой URL – ваша персонализированная ссылка.

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