2017-02-23 86 views
0
public function afterLoginRedirect() 
{ 
    wp_redirect('http://example.com/pages/main.php'); 
} 

add_filter('login_redirect', [ $this, 'afterLoginRedirect' ]); 

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

+0

Проверить этот документ: https://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect –

+0

да я проверил. но он не может работать на моем плагине –

+0

удалить wp_redirect и использовать обратный URL-адрес –

ответ

0

Вы применяете фильтр, и вы забыли его вернуть. Вы всегда должны что-то возвращать, применяя фильтр. Вам придется добавить что-то вроде этого в свой плагин, чтобы перенаправить пользователей после входа в систему.

function my_login_redirect($redirect_to) { 
     $redirect_to = 'http://yourwebsitename.com/yourpage'; 
     return $redirect_to; 

} 

add_filter('login_redirect', 'my_login_redirect', 10, 3);