wp_logout_url()

wp_logout_url()
目次

wp_logout_url()の用途

wp_logout_url() は、WordPressにおいてログアウト用のURLを生成する関数です。ユーザーがそのURLにアクセスするとログアウト処理が実行され、指定されたリダイレクト先に移動します。

wp_logout_url()の使用方法

wp_logout_url( string $redirect = '' )

パラメータ

パラメータ説明
$redirectstringログアウト後にリダイレクトされる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; ?>
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

初めてホームページを作成したのは1996年。
2000年よりフリーランスで主に中小企業、学校、各種公的団体、個人事業主のWordPressを活用したホームページ制作を行っています。WordPressテーマはそれぞれのクライアントに合わせて作成しています。
WordPressを活用したサイト運営のための情報発信をしていきます。

目次