В 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: собственный шаблон страницы
Вы можете создать собственный шаблон страницы специально для вашей домашней страницы и добавить в него логику перенаправления. Выполните следующие действия:
- Скопируйте файл page.php вашей темы и назовите его home-redirect.php.
- Откройте home-redirect.php и добавьте следующий код вверху после открывающего тега PHP:
<?php
/*
Template Name: Home Redirect
*/
if (!is_user_logged_in()) {
wp_redirect('https://your-custom-link.com');
exit;
}
?>
- Сохраните файл и загрузите его в каталог вашей темы.
- На панели управления WordPress создайте новую страницу и выберите шаблон «Home Redirect» в разделе «Атрибуты страницы».
Метод 5: использование плагина — перенаправление
Плагин перенаправления — это мощный инструмент для управления перенаправлениями в WordPress. После установки и активации плагина перейдите в Инструменты ->Перенаправление на панели управления WordPress. Настройте новое правило перенаправления, в котором исходный URL – это URL-адрес домашней страницы, а целевой URL – ваша персонализированная ссылка.
Перенаправление пользователей с домашней страницы на пользовательскую ссылку, если они не вошли в систему, можно выполнить с помощью различных методов в WordPress. Предпочитаете ли вы использовать фрагменты кода или плагины, выбор зависит от ваших технических навыков и требований. Поэкспериментируйте с этими методами, чтобы найти тот, который лучше всего соответствует вашим потребностям.