Перенаправление пользователя после входа в систему WordPress
Пытаетесь настроить перенаправление пользователя WordPress после входа в систему на своем сайте?
Эта функция может оказаться очень удобной, если вы разрешите регистрацию пользователей на своем сайте, особенно для сайтов с членством и магазинов электронной коммерции.
К счастью, существует множество способов создать перенаправление пользователя после входа в систему WordPress . Например, вы можете использовать плагин перенаправления после входа в систему, чтобы выполнить этот процесс за вас.
Если вы более опытный пользователь, вы также можете использовать пользовательский фрагмент кода, который сделает эту работу за вас.
В этом посте мы более подробно рассмотрим 🔎 почему вам может понадобиться перенаправить пользователей после того, как они войдут на ваш сайт. Затем мы обсудим три простых способа сделать перенаправление WordPress после страницы входа. Давайте начнем!
В каких случаях необходимо Перенаправление пользователя после входа в систему WordPress
Когда пользователи входят на ваш сайт, они перенаправляются в административную область по умолчанию. Хотя это может подойти для некоторых типов веб-сайтов, вы можете предпочесть направлять пользователей на определенные веб-страницы, где они могут выполнять определенные действия.
Например, если вы запускаете сайт членства , вы можете отправлять участников на страницу, содержащую список полезных ресурсов. Вы также можете разрешить участникам получать мгновенный доступ к своим профилям или просматривать данные своей учетной записи.
Если вы управляете интернет-магазином, у вас, вероятно, есть много пользователей, которые заходят на ваш сайт перед совершением покупки. Поэтому может быть хорошей идеей перенаправить клиентов на страницу, где они могут управлять своими данными об оплате и доставке или просматривать свои списки своих заказов .
Четыре способа настроить перенаправление WordPress после входа в систему
Теперь, когда вы знаете, почему полезно перенаправлять своих пользователей, давайте рассмотрим способы настройки перенаправления WordPress после входа в систему на вашем сайте…
1. Используйте плагин перенаправления WordPress LoginWP
Самый простой способ перенаправить пользователей в WordPress — использовать специальный плагин, такой как LoginWP.
С помощью этого инструмента вы можете перенаправлять только определенных пользователей или перенаправлять пользователей в соответствии с их ролями и возможностями.
Pro-версия плагина также позволяет вам перенаправлять пользователей различными способами в зависимости от страницы, с которой они входят в систему.
Для начала вам необходимо установить и активировать плагин на панели управления WordPress. Затем перейдите в LoginWP > Перенаправления :
Здесь нажмите «Добавить новый» , чтобы создать новое правило перенаправления. Вы можете выбрать один из трех типов условий правила.
Если вы хотите перенаправить только определенного пользователя после входа в WordPress, выберите «Имя пользователя» . Затем найдите нужного пользователя в раскрывающемся списке справа от экрана .
Вы также можете использовать раскрывающееся меню «Условие правила» , чтобы выбрать «Роль пользователя» . Таким образом, вы можете настроить плагин так, чтобы все пользователи с одинаковой ролью перенаправлялись на определенную веб-страницу. Таким образом, вы можете отправить редакторов на один URL, а подписчиков на другой.
Наконец, вы можете нажать «Возможности пользователя» , чтобы перенаправить пользователей в зависимости от их возможностей. Например, некоторые пользователи вашего сайта могут удалять записи и редактировать файлы, тогда как другие могут только читать ваши страницы.
Затем вам нужно будет вставить URL-адреса входа и выхода, куда вы хотите перенаправить пользователей. Не забудьте нажать «Сохранить правило» , чтобы применить изменения.
Чтобы настроить перенаправление для всех пользователей вашего сайта, перейдите в LoginWP > Redirections . Затем добавьте URL-адреса в разделы «Все остальные пользователи»
2. Добавьте фильтр перенаправления входа с помощью фрагментов кода.
Если у вас есть опыт работы с PHP, вы можете написать свой собственный код, чтобы перенаправить WordPress после страницы входа.
Таким образом, вы сможете добавить дополнительные функции на свой сайт. Тем не менее, вы все равно можете использовать плагин, такой как фрагменты кода, который поможет вам легко вставить код.
Вот пример того, как это может выглядеть:
function ti_custom_login_redirect( $url, $request, $user ) {
if ( $user && is_object( $user ) && is_a( $user, 'WP_User' ) ) {
if ( $user->has_cap( 'administrator' ) ) {
$url = admin_url();
} else {
$url = home_url( '/cool-page/' );
}
}
return $url;
}
add_filter( 'login_redirect', 'ti_custom_login_redirect', 10, 3 );
Этот код работает следующим образом:
- Если администратор войдет в систему, он увидит панель администратора WordPress, как обычно.
- Если любая другая роль пользователя войдет в систему, они будут перенаправлены на
https://ваш сайт/cool-page/
.
Чтобы сделать этот фрагмент кода своим, замените его /cool-page/
фактическим URL-адресом, на который вы хотите перенаправить пользователей. Например, чтобы настроить перенаправление WordPress после входа в систему для отправки пользователей на https://ваш сайт/members/dashboard/
, вы должны заменить его на /members/dashboard/
( обязательно оставьте одинарные кавычки с обеих сторон ).
В следующем разделе мы покажем вам, как вручную добавить этот код на ваш сайт WordPress. Однако вы также можете использовать плагин, такой как фрагменты кода, чтобы вставлять код без редактирования файлов вашего сайта.
3. Отредактируйте файл functions.php вашей темы
Если вы не хотите использовать плагин Code Snippets, вы также можете добавить тот же фрагмент кода, что и выше, в файл functions.php вашей дочерней темы. Этот метод по сути такой же, как и описанный выше — вы просто добавите фрагмент кода на свой сайт другим способом.
Прежде чем начать, важно сделать резервную копию вашего сайта на случай, если что-то пойдет не так. Для этого можно воспользоваться плагином Duplicator , бесплатный плагин для резервного копирования и миграции. Подробнее о нем в посте : Как перенести WordPress на новый домен (без потери SEO)
Кроме того, может быть хорошей идеей сначала запустить изменения в промежуточной среде . Таким образом, ваш работающий веб-сайт останется незатронутым, пока вы возитесь с важными файлами.
Кроме того, убедитесь, что вы используете дочернюю тему , чтобы ваши изменения не были перезаписаны при обновлении темы.
WordPress поставляется со встроенным редактором файлов, к которому вы можете получить доступ прямо с панели управления. Все, что вам нужно сделать, это зайти в «Внешний вид» > «Редактор файла темы» .
WordPress предупредит вас об опасностях редактирования файлов вашей темы. Если вы согласны продолжить, нажмите Я понимаю .
Затем в меню Theme Files справа от экрана выберите Theme Functions (functions.php) .
Откройте файл, нажав на него. Теперь вы собираетесь использовать фильтр перенаправления из описанного выше метода (метод 2). Введите код в нижней части файла функций вашей темы . Затем нажмите «Обновить файл» .
Если статья «Перенаправление пользователя после входа в систему WordPress» вам понравилась и была полезной, то стоит поделиться с друзьями? Возможно , их заинтересует данная информация