2012-07-18 63 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