WordPressでログアウト時に別URLにリダイレクトする方法

WordPressでログアウトした際に、ダッシュボード(管理画面のようなログイン画面)が表示されない方法を紹介。

WordPress管理画面でログアウトすると

wordpress管理画面でログアウトを選択する

通常は、以下のようなダッシュボード(管理画面)が表示されます。

このような管理画面が表示される

このダッシュボードを表示しないようにするには以下の対応を行います。 

ログアウト後にトップページにリダイレクトする方法

テンプレートフォルダ(例:/xxx.com/public_html/wp-content/themes/xxxTemplate/) 配下にあるfunctions.php に以下のコードを追加します。

function redirect_logout_page(){
  $url = site_url('', 'http');
  wp_safe_redirect($url);
  exit();
}
add_action('wp_logout','redirect_logout_page');

上記追加すると、ログアウト時にトップページにリダイレクトするようになります。
$urlの先を変更する事で、自分で作成したログイン画面等にも飛ばす事が出来ます。
 

同様に、ログイン時のリダイレクト方法も紹介しておきます。

ログイン後に指定ページにリダイレクトする方法

function redirect_login_front_page() {
  $url = site_url('', 'http');
  wp_safe_redirect($url);
  exit();
}
add_action('wp_login', 'redirect_login_page');

wp_safe_redirect の使い方が分からない方は、WordPressでリダイレクトする方法をご参考にどうぞ。

お問い合わせはこちら