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でリダイレクトする方法をご参考にどうぞ。

お問い合わせはこちら

Fatal error: Uncaught Error: Call to undefined function wp_social_bookmarking_light_output_e() in /home/cloud/youfit.co.jp/public_html/wp-content/themes/youfit_theme/template-parts/content-single.php:33 Stack trace: #0 /home/cloud/youfit.co.jp/public_html/wp-includes/template.php(816): require() #1 /home/cloud/youfit.co.jp/public_html/wp-includes/template.php(749): load_template('/home/cloud/you...', false, Array) #2 /home/cloud/youfit.co.jp/public_html/wp-includes/general-template.php(206): locate_template(Array, true, false, Array) #3 /home/cloud/youfit.co.jp/public_html/wp-content/themes/youfit_theme/single.php(28): get_template_part('template-parts/...', 'single') #4 /home/cloud/youfit.co.jp/public_html/wp-includes/template-loader.php(132): include('/home/cloud/you...') #5 /home/cloud/youfit.co.jp/public_html/wp-blog-header.php(19): require_once('/home/cloud/you...') #6 /home/cloud/youfit.co.jp/public_html/index.php(17): require('/home/cloud/you...') #7 {main} thrown in /home/cloud/youfit.co.jp/public_html/wp-content/themes/youfit_theme/template-parts/content-single.php on line 33