
目次
wp_logout_url()の用途
wp_logout_url()
は、WordPressにおいてログアウト用のURLを生成する関数です。ユーザーがそのURLにアクセスするとログアウト処理が実行され、指定されたリダイレクト先に移動します。
wp_logout_url()の使用方法
wp_logout_url( string $redirect = '' )
パラメータ
パラメータ | 型 | 説明 |
---|---|---|
$redirect | string | ログアウト後にリダイレクトされるURL(省略可能) |
wp_logout_url()の使用例
ログアウトリンクを表示(リダイレクト先なし)
<a href="<?php echo wp_logout_url(); ?>">ログアウト</a>
ログアウト後にトップページにリダイレクト
<a href="<?php echo wp_logout_url(home_url()); ?>">ログアウト</a>
現在のページに戻るように設定
<a href="<?php echo wp_logout_url( get_permalink() ); ?>">ログアウト</a>
補足
- 実際にログアウトが実行されるのは
wp-login.php?action=logout&_wpnonce=...
のようなURLで、WordPressが内部でwp_nonce_url()
を使ってセキュリティトークン(ノンス)付きURLを生成します。 - この関数はテーマやウィジェット、カスタムメニューなどで簡単にログアウトリンクを提供したいときに便利です。
必要に応じて is_user_logged_in()
と組み合わせて「ログイン中の人にだけ表示」もできます。
<?php if ( is_user_logged_in() ) : ?>
<a href="<?php echo wp_logout_url(home_url()); ?>">ログアウト</a>
<?php endif; ?>