Редирект после авторизации wordpress

Опубликовано: ADv Дата 01.10.2014 в рубрике Плагины WP 3 комментария

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

Первым делом вам необходимо установить и активировать плагин Peter’s Login Redirect. После активации нужно перейти в Настройки » Login/logout Redirects для настройки плагина.

Настраиваем перенаправление по имени пользователя в WordPress

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

Кликните на кнопку Add username rule для сохранения этой настройки. Запомните, что вы всегда можете вернуться на страницу настроек для редактирования или удаления правила перенаправления.

Настройка перенаправления по роли пользователя в WordPress

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

Настройка перенаправления по правам пользователя в WordPress

Плагин также позволяет вам настроить перенаправление в зависимости от уровней пользователя и его прав. Эта настройка частично полезна, если вы используете роли с произвольными правами в WordPress.

Просто выберите уровень пользователя из выпадающего списка и укажите ссылки для входа и выхода.

Настройка перенаправления для всех пользователей в WordPress

На странице настроек плагина есть опция для установки перенаправления для All Other Users (всех остальных пользователей). Если пользователь не соответствует ни одному правилу, которое вы задали выше, то можно перенаправлять их на указанный здесь URL.

Читайте также  Программа для записи видео с экрана iphone

Также вы можете использовать эту настройку для указания общего правила перенаправления для всех пользователей и не задавая остальных правил.

Перенаправляем пользователей после регистрации в WordPress

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

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

Важно: Не забывайте изменять уровни доступа в разделе ‘Customize plugin settings’. Плагин позволяет любому, кто может редактировать рубрики, редактировать ссылки для перенаправления. Это означает, что пользователь с ролью Редактор может настраивать редиректы. Измените это значение на install_plugins, чтобы только пользователи с правами администратора могли устанавливать редиректы.

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

По всем вопросам и отзывам просьба писать в комментарии ниже.

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

С помощью плагина – Login and Logout Redirect вы сможете сделать редирект (перенаправление) на другую страницу после входа или выхода с wordpress панели. Вы сможете сделать чтобы пользователи после авторизации на вашем сайте попадали на определённую страницу и так же после выхода с вашего сайта то же попадали на определённую страницу. По умолчанию после выхода с сайта пользователь попадает на страницу входа где отображается форма для входа, а после входа на сайт пользователь попадает в админ панель, это не совсем удобно. Можно например сделать чтобы пользователь после выхода попадал на главную страницу сайта и после входа так же или на любую другую страницу, которую вы укажите в настройках.

Читайте также  Сделай сам видео уроки

Установить плагин вы сможете прямо из админ-панели wordpress. Перейдите на страницу: Плагины – Добавить новый , введите название плагина в форму поиска, нажмите Enter, установите и активируйте плагин.

После установки и активации плагина, перейдите на страницу: Настройки – Общие . Внизу страницы у вас появится два новых поля для указания URL для редиректа.

Logout Redirect, укажите здесь ссылку страницы, на которую будет попадать пользователь после выхода с вашего сайта wordpress.

Login Redirect, укажите здесь ссылку страницы, на которую будет попадать пользователь после входа на ваш сайт wordpress.

Сохраните изменения, после того как вы укажите URL адреса.

После сохранения настроек проверьте работу плагина, выйдите из админ-панели, после выхода вы должны попасть на страницу которую вы указали в настройках редиректа для выхода. Есть вопрос ? Оставь комментарий !

Задача практически типовая, потому что рано или поздно может понадобиться её решить. Специфика wordpress в довольно слабой документированности частных вопросов, что иногда отбивает охоту что то на нем делать.

После авторизации со страницы /wp-login.php мы оказываемся в админке (/wp-admin). Как можно исправить данную ситуацию и попасть в какое то более полезное место на сайте? Вот несколько разных подходов.

Задание параметра GET — redirect_to
Если заглянуть в код /wp-login.php, то мы увидим, что программа проверяет наличие такого параметра как redirect_to, который указывает куда следует перейти после авторизации. Поэтому для авторизации пользователя мы можем составить специальный url на страницу авторизации, вроде такого:

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

Читайте также  Польские унитазы cersanit отзывы

Исправим переменную редиректа в коде страницы wp_login.php
Это некая полумера для любителей править код движка сайта. Мы можем явно задать переменную $redirect_to в коде, в том месте где идет вызов фильтров $redirect_to = apply_filters(‘login_redirect’, $redirect_to, … Ясно, что после обновления движка ваши исправления канут в лету, поэтому, если вы собираетесь поддерживать сайт в обновленном состоянии, это не ваш вариант.

Пишем фильтр
Типично, что любой сайт часто содержит какой то специфический модуль (user plugin), в котором разработчик собирает уникальные дополнения и исправления к движку. Вот именно в такой модуль можно добавить код небольшого фильтра, выполняющего редирект после авторизации пользователя на нужную страницу. Собственно сам код.

Ссылка на основную публикацию
Adblock
detector