このエントリーをはてなブックマークに追加

サイト側につけたログインフォームで入力間違いの時、login.php にリダイレクトさせたくない場合、
functions に

add_action( 'wp_login_failed', 'frontend_login_fail' );
function frontend_login_fail( $username ) {
   $referrer = $_SERVER['HTTP_REFERER'];
   if ( !empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin') ) {
      wp_redirect( $referrer . '?login=failed' );
      exit;
   }
}

フォームには

<?php $login = $_GET['login']; if ( $login == 'failed' ) { ?>ユーザー名またはパスワードが間違っています。<?php } ?>

など。

2014.04.29 投稿 2015.04.05 更新

新しい情報を追記している場合はありますが、古い情報の修正はしていません。投稿日・文中の日付を参照してください。

Recent Articles