当用户使用错误的登录详细信息时,我如何执行URL重定向?

时间:2014-03-11 作者:dlopezgonzalez

我已经得到了这个表单,可以从前端登录。

   <form action="<?php echo site_url(\'wp-login.php\', \'login_post\'); ?>" method="post" <?php /*id="login-page-form"*/ ?>>

                            <label for="log"><?php _e(\'Usuario\', \'gp_lang\'); ?></label>
                            <input type="text" name="log" id="log" value="<?php echo esc_html(stripslashes($user_login), 1) ?>" size="22" placeholder="<?php _e(\'Usuario\', \'gp_lang\'); ?>" />

                            <label for="pwd"><?php _e(\'Contraseña\', \'gp_lang\'); ?></label>
                            <input type="password" name="pwd" id="pwd" size="22" placeholder="<?php _e(\'Contraseña\', \'gp_lang\'); ?>" />

                            <input type="submit" name="submit" value="<?php _e(\'Login\', \'gp_lang\'); ?> &rarr;" class="button" />
                            <label for="rememberme"><input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> <?php _e(\'Recuerdame\', \'gp_lang\'); ?></label>
                            <input type="hidden" name="redirect_to" value="<?php if(preg_match("/key=/", $referrer)) { echo home_url(); } else { echo $referrer; } ?>"/>

</form>
除了用户使用错误的登录详细信息外,一切正常。如果用户输入了错误的用户名或密码,下一页是“wp login.php”。但我希望它重定向到我的主页(get\\u site\\u url),并向用户发送有关错误登录的正确消息。

1 个回复
最合适的回答,由SO网友:Rikesh 整理而成

您可以创建登录失败的操作挂钩,

// hook failed login
add_action(\'wp_login_failed\', \'my_front_end_login_fail\'); 

function my_front_end_login_fail($username){
   wp_redirect(site_url(). \'?login=failed\'); 
}

结束

相关推荐

WP-LOGIN出现白屏,错误:无法修改标题信息

可能重复了许多问题,我之所以在这里发布这些问题都没有帮助,这里是出现在Wp登录上的日志。php页面。Notice: automatic_feed_links is deprecated since version 3.0! Use add_theme_support( \'automatic-feed-links\' ) instead. in /home/truckgua/public_html/test2/wp-includes/functions.php on line 2871