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