2012-07-18 116 views
0

我创建了一个WordPress的模板,并通过代码中增加了一个登录表单:WordPress的更改默认重定向时错误密码

<form action="<?php echo get_option('home'); ?>/wp-login.php" method="post"> 
    <input type="text" name="log" id="log" value="<?php echo wp_specialchars(stripslashes($user_login), 1) ?>" size="20" /><br /> 
    <input type="password" name="pwd" id="pwd" size="20" /><br /> 
    <input type="submit" name="submit" value="Login" class="button" /> 
    <p> 
     <label for="rememberme"> 
     <input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> Remember me 
    </label> 
     <input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>" /> 
    </p> 
</form> 

它工作正常,但是当任何人插入了错误的密码是不言而喻的WP-登录.php页面。我想改变它,并将其指向我的模板网址。

问题是......我在哪里改变这个?

回答

5

自定义登录表单页面是不够的:当登录失败,因为不正确的密码,标准wp-login.php页面显示。

我设法重定向到我的自定义登录表单页面中添加这functions.php

add_action('wp_login_failed', 'redirect_login_failed'); 
function redirect_login_failed() { 
    wp_redirect(get_bloginfo('url') . '/?myLoginFormPage&login=failed'); 
} 
+0

嘿感谢分享此代码。这对我帮助很大 :) – 2012-10-24 11:58:56