こんにちは。
ログインした状態でのみ表示されるマイページ(会員専用ページ)を作ろうとしています。
ログイン前の状態でマイページを開くと独自のログインフォームになっていて、
ログインに成功した後はユーザーに関連した情報が並ぶマイページが表示されるようにしたいと考えています。
(wordpressの管理画面ではなく通常のカテゴリのページです)
mypageというカテゴリを用意して、そのカテゴリ用のソースの中に下記のようにログインフォームを書いています。
(<table><tr><td>等余計なタグは省いています)
<form name="loginform" id="loginform" action="<?php echo get_settings('siteurl')?>/wp-login.php" method="post">
<input type="text" name="log" class="log" value="" />
<input type="password" name="pwd" class="pwd" value="" />
<input type="hidden" name="redirect_to" value="http://localhost/category/mypage/" />
<input type="submit" value="ログイン"/>
</form>
「redirect_to」というパラメータを渡すことで、ログイン成功後にリダイレクトさせる
場所を指定できるという事は分かったのですが、パスワードが違っていたりすると
ワードプレス標準のログイン画面が表示されてしまいます。
ログインに失敗した場合でも指定のページを表示して、
独自のログインフォーム上でエラーを表示するようにしたいのですが
何か良い方法はありますでしょうか?
wordpressのアップデートの際に困るので、wordpress本体には触らず
テーマとプラグインの修正で済ませられればと考えています。
よろしくお願いいたします。