wordpress Переадресация после авторизации на указанную страницу - пример кода (проверка роли)
Primary tabs
Добавьте, напр. в functions.php вашей тексы такой код:
/**
* Переадресащия пользователя, после успешной авторизации
*
* @param string $redirect_to исходная ссылка на которую планирует переадресация
* @param string $request предыдущая страница на которой он был
* @param object $user объект пользователя
* @return string
*/
function my_login_redirect($redirect_to, $request, $user) {
//проверяем, что у пользователя есть роли
if (isset($user->roles) && is_array($user->roles)) {
// Проверяем, не назначена ли пользователю роль 'customer'
if (in_array('customer', $user->roles)) {
$redirect_to = '/shop/'; // или home_url() для домашней страницы
}
}
return $redirect_to;
}
add_filter('login_redirect', 'my_login_redirect', 10, 3);
-- здесь мы переадресовываем пользователей с ролью customer на главную страницу магазина (shop).
- Log in to post comments
- 2056 reads