CODEMemorandum

WordPressからログアウトする

ツールバー非表示にしていて、ログアウトのリンクも設定していない場合は、以下のURLにアクセスするとログアウトできます。

サイトURL/wp-login.php?action=logout

いったん /wp-admin でダッシュボードにアクセスしてログアウトすれば…?と思うかもしれませんが、購読者ユーザにはダッシュボードを表示しない、という設定にしていて、テストで購読者ユーザでログインしてみた後で「あ…!?」となったので。そういう時のためのメモです。

ログアウトのリンクを設定する場合

テンプレートにログアウトのリンクを設定する場合はwp_logout_urlでログアウトURLを取得します。

<a href="<?php echo wp_logout_url(); ?>">ログアウト</a>

ログアウト後のリダイレクト先を設定する場合

デフォルトではログアウトするとログイン画面にリダイレクトされますが、他のページへリダイレクトしたい場合は引数でリダイレクト先を指定します。

ログアウトしたら現在のページにリダイレクト

<a href="<?php echo wp_logout_url( get_permalink() ); ?>">ログアウト</a>

ログアウトしたらホーム画面にリダイレクト

<a href="<?php echo wp_logout_url( home_url() ); ?>">ログアウト</a>