説明
wp_lostpassword_url() は、パスワードの再設定ページのURLを返す関数です。
基本構文
wp_lostpassword_url( string $redirect = '' ): string
引数
$redirect:再設定メールの申請フォームを、送信したあとに移動するURL
戻り値
URLの文字列。
使い方(サンプル)
echo '<a href="' . esc_url( wp_lostpassword_url() ) . '">パスワードをお忘れですか?</a>';
注意点
- 出力するときは、
esc_url()を通します。 - ログインページのURLは
wp_login_url()、ログアウトのURLはwp_logout_url()。
実務での使いどころ
- 独自のログインフォームに、「パスワードをお忘れですか?」のリンクを付けるとき。
よくあるミスと対処
/wp-login.php?action=lostpasswordを直接書いている。ログインURLを変更するプラグインを使うと、壊れる。- 出力時に、
esc_url()を通していない。
NG例
echo '<a href="/wp-login.php?action=lostpassword">パスワードをお忘れですか?</a>';
OK例
echo '<a href="' . esc_url( wp_lostpassword_url() ) . '">パスワードをお忘れですか?</a>';
使い分け早見表
| 関数 | 返すURL |
|---|---|
wp_lostpassword_url() |
パスワード再設定ページのURL |
wp_login_url() |
ログインページのURL |
wp_logout_url() |
ログアウトのURL |
関連項目
wp_login_url()、wp_logout_url()
公式リファレンス:wp_lostpassword_url() | WordPress Developer Resources

コメント