Wordpressの関数を利用して、パスワードリセットのフォームを作ろうと考えています。
php
1<form method="post" action="<?php echo wp_lostpassword_url(home_url()); ?>"> 2 <p>パスワードを再設定したいメールアドレスを入力してください。<br/>入力されたメールアドレスに、パスワード変更ページのURLを送信します。</p> 3 <dl> 4 <dt>メールアドレス</dt> 5 <dd> 6 <input type="email" name="user_login" /> 7 </dd> 8 </dl> 9 <button class="login_button" type="submit" name="action" value="send">送信する</button> 10</form>
wp_lostpassword_urlを使ってリセットフォームのURLを出力することはできるのですが、実際にsubmitを実行しても、管理画面上のログインフォームになぜか移動してしまいます。
存在するユーザのメールアドレスであろうがなかろうが、ログインフォームに移動してしまいます。
wp_lostpassword_urlのカッコ内にURLを入れることで、管理画面を使用せずにリダイレクトさせることができるはずなのに、何を入れてもログインフォームに移動してしまいます。
なお、全く新規のWordpressを立ち上げてやってみても、結果は同じでした。
プラグインは何も有効にしていません。
wp_lostpassword_urlを使ってパスワードリセットフォームを作るのは、もう古い手段になってしまったのでしょうか?
現在使っているwordpressのバージョンは4.9.6です。
あなたの回答
tips
プレビュー