Redirect away from login page

时间:2012-07-13 作者:jasonaburton

我试图找到一种方法,防止用户在填写登录表单时出错,出现登录屏幕。

现在,我在自定义模板上打印了登录表单。但如果用户填写错误,它会将他们重定向到wordpress表单重试。我想改变方向。

这是我的代码,但它不起作用。

add_action(\'login_form\', \'redirect_invalid_login\');

function redirect_invalid_login(){
    global $error;

    if($error)
        header(\'Location: \'.get_bloginfo(\'url\').\'/client-login/?message=6\');
}
现在登录表单已经太迟了,我想因为内容已经打印到页面上了。我还没找到一个有效的钩子。这个有钩子吗?或者是另一种方式?

1 个回复
SO网友:Ian Dunn

这个login_init hook是在wp登录中调用的第一个。php,所以请尝试连接到它。

function redirect_invalid_login()
{
    global $error;

    if( $error )
    {
        wp_redirect( get_bloginfo( \'url\' ) . \'/client-login/?message=6\' );
        die();
    }
}
add_action( \'login_init\', \'redirect_invalid_login\' );
如果这不起作用,请提供更多详细信息。

结束

相关推荐

Wp_reDirect()函数不起作用

wp_redirect($post->guid) 不工作。我怎样才能解决这个问题?这是我的代码:if(isset($_REQUEST[\'vid\']) ){ $id=$_REQUEST[\'vid\']; $post_title = \'sasa\'; $post_content =\'zxczxczxc\'; $new_post = array( \'ID\' =>