フリーランス|WEB 制作経験丸7年、制作会社様からのご依頼に丁寧・高クオリティでお手伝いいたします。 IRODORI DESIGN

B L O G

【WordPress】ログイン後、ログアウト後の遷移先を変更する方法

login_redirect()
WordPress
wp_logout()
リダイレクト
ログアウト後
ログイン後

WordPressの会員サイトを作成する際、ユーザーがログイン・ログアウトした際に指定したページへ遷移させる方法のご紹介です。
特に設定をしない場合、ユーザーがログインした際、WordPressの管理画面・ダッシュボードが表示されてしまいます。
会員サイトを作成する場合は必ず実装するようにしましょう。

ログイン後の遷移先を変更する

ログイン後の遷移先を変更したい場合以下のコードをfunctions.phpに貼り付けます。
このサンプルコードはトップページに遷移します。

function custom_login_redirect() {
    return home_url();
}
add_filter( 'login_redirect', 'custom_login_redirect' );

login_redirect()はWordPressの管理画面にログインしたタイミングで処理が追加されます。
返り値に遷移先のURLを指定することでログイン後にリダイレクトさせることが出来ます。

管理者以外はダッシュボードを表示しない方法は以下の記事でご紹介しています。

ログインURL事態を変更する方法は以下の記事でご紹介しています。

ログアウト後の遷移先を変更する

ログアウト後の遷移先を変更したい場合以下のコードをfunctions.phpに貼り付けます。
このサンプルコードはトップページに遷移します。

function custom_logout_redirect() {
    wp_redirect( home_url() );
    exit();
}
add_action( 'wp_logout', 'custom_logout_redirect' );

wp_logout()はWordPressの管理画面にログアウトしたタイミングで処理が追加されます。
返り値に遷移先のURLを指定することでログアウト後にリダイレクトさせることが出来ます。

まとめ

いかがでしたか?
ログイン時、ログアウト時でそれぞれフックを追加することで指定したURLに遷移させることが出来ます。
会員専用ページを作成する際はこれらの処理は重要になってきますね。
コピペで使用出来るので是非ご活用ください