説明
wp_login_url() は、ログインページのURLを返す関数です。
基本構文
wp_login_url( string $redirect = '', bool $force_reauth = false ): string
引数
$redirect:ログイン後の遷移先$force_reauth:再認証を強制するか
戻り値
ログインページのURL。
使い方(サンプル)
echo esc_url( wp_login_url( home_url( '/' ) ) );
注意点
- ログインURLを変更するプラグインを使っている場合も、変更後のURLが返ります。
実務での使いどころ
- ログインページへの、リンクを作るとき。
- ログイン後に、元のページへ戻したいとき(
$redirectを指定)。
よくあるミスと対処
/wp-login.phpを直接書いている。ログインURLを変更するプラグインを使うと、壊れる。$redirectを指定せず、ログイン後に、意図しないページへ移動する。
NG例
echo '<a href="/wp-login.php">ログイン</a>';
OK例
echo '<a href="' . esc_url( wp_login_url( get_permalink() ) ) . '">ログイン</a>';
使い分け早見表
| 関数 | 返すURL |
|---|---|
wp_login_url() |
ログインページのURL |
wp_logout_url() |
ログアウトのURL |
admin_url() |
管理画面のURL |
関連項目
wp_logout_url()、wp_lostpassword_url()
公式リファレンス:wp_login_url() | Function | WordPress Developer Resources

コメント