Проблемы с Login/Logout redirect
-
Привет Всем!
Никак не могу победить одну проблему. Хочу, чтобы после Login возвращался на предыдущую страницу, где нажал кнопку «Войти» или «авторизоваться».
Ни один из проверенных плагинов полностью не удовлетворяет требованиям.Для возврата на главную после Logout вставил в function.php темы код:
add_action(‘wp_logout’,create_function(»,’wp_redirect(home_url());exit();’));
Все работает отлично. А вот редирект после Login на определенную страницу — срабатывает, а возвращаться обратно не хочет. Остается в форме ввода авторизации. Хотя плагин Custom Login Redirect при выборе «Last page» — работает. Но там другие неудобства.
Используемый код:
add_filter(«login_redirect», «sp_login_redirect», 10, 3);
function sp_login_redirect($redirect_to, $request, $user){
if(is_array($user->roles))
if(in_array(‘administrator’, $user->roles))
return home_url(‘/wp-admin/’);
return $request;
}ИЛИ
add_filter(‘login_redirect’, ‘redirect_previous_page’, 10, 1);
function redirect_previous_page( $redirect_to ){
global $user;
$request = $_SERVER[«HTTP_REFERER»];
if ( in_array( $user->roles[0], array( ‘administrator’) ) ) {
return admin_url();
} elseif ( in_array( $user->roles[0], array( ‘subscriber’) ) ) {
return $request;
}
return $redirect_to;
}Подскажите куда смотреть?
Спасибо!
- Тема «Проблемы с Login/Logout redirect» закрыта для новых ответов.