Я работаю над веб-сайтом с WordPress 3.7.1 и пытаюсь перенаправить пользователя при входе через параметр redirect_to URL.WordPress Войти redirect_to not working
Я проверил, что бэкенд формы входа в систему видит параметр redirect_to GET и что вход в систему регистрации включает значение redirect_to POST ... но это не работает.
Удалены ссылка и пользовательские учетные данные
После входа в систему (как для моего администратора учетный и Абонента учетный предоставленной в этой должности), пользователь переходит на WP приборной панели вместо URL в параметре redirect_to.
У меня есть set allowed_redirect_hosts со следующим кодом в пользовательском файле плагина (что почти так же).
add_filter('allowed_redirect_hosts' , 'glue_allowed_redirect_hosts' , 10);
function glue_allowed_redirect_hosts($content){
$content[] = 'app.realestategradschool.com';
$content[] = 'dev-app.realestategradschool.com';
$content[] = 'app.realestategradschool.local';
return $content;
}
Я отключил все другие плагины, пытаясь устранить эту проблему.
Редактировать: я не могу использовать login_redirect, поскольку я не хочу перенаправлять все логины ... только если посетитель отправляется на страницу входа с другого сайта (используя oAuth для входа в систему ... oAuth работает ... только не редирект)
Edit: Рабочий раствор:
function glue_login_redirect($redirect_to,$request='',$user=null){
//using $_REQUEST because when the login form is submitted the value is in the POST
if(isset($_REQUEST['redirect_to'])){
$redirect_to = $_REQUEST['redirect_to'];
}
return $redirect_to;
}
add_filter('login_redirect','glue_login_redirect',999);
Другая вещь, которую я в этом плагине файл является декларацией wp_validate_redirect, где я скопировал код с WordPress CORE и просто добавили один оператор отладки. Моя проблема остается прежней или нет, этот код остается нетронутым. –
Почему бы не использовать 'login_redirect', вы его уже использовали? –