Impedir wp_login_form () de redirect para wp-admin quando há erros

Eu fiz um formulário de login no front-end do meu site usando wp_login_form() . No entanto, quando o usuário digita um nome de usuário / senha incorreto, eles são redirecionados para o formulário de login wp-admin.

Como você pode exibir as mensagens de erro acima do formulário de login? Idealmente, não quero que o usuário tenha que ver a seção de administração do WordPress.

Tentei usar o gancho redirect_invalid_login() mas isso não parece funcionar?

Solutions Collecting From Web of "Impedir wp_login_form () de redirect para wp-admin quando há erros"

apenas adicione o seguinte código à sua function.php. ele redirectá o usuário de volta do formulário de login enviado.

 add_action( 'wp_login_failed', 'my_front_end_login_fail' ); // hook failed login function my_front_end_login_fail( $username ) { $referrer = $_SERVER['HTTP_REFERER']; // where did the post submission come from? // if there's a valid referrer, and it's not the default log-in screen if ( !empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin') ) { wp_redirect( $referrer . '?login=failed' ); // let's append some information (login=failed) to the URL for the theme to use exit; } }