Wordpressでログインしたら、またはログアウトしたらリダイレクトする方法
- 投稿日:2020/01/21
- Wordpress
Wordpressではリダイレクトさせたいときに wp_redirect() という関数を利用できます。
ユーザーがログイン後に任意の画面に移動させたいとき、またはログアウト後に任意の画面に移動させたいときは、 function.php に下記のように記載します。
ユーザーログイン後に任意の画面にリダイレクトする
ユーザーがWordpressにログイン後に任意の画面にリダイレクトさせるには、function.phpに下記のように記載してください。
//ログインしたらリダイレクト
function login_redirect() {
wp_safe_redirect(home_url().'/user');//[http://sample.jp/user]にリダイレクトさせる場合
exit();
}
add_action('wp_login', 'login_redirect');
ユーザーがログアウト後に任意の画面にリダイレクトする
ユーザーがWordpressからログアウトした後に任意の画面にリダイレクトさせるには、function.phpに下記のように記載してください。
//ログアウトしたらリダイレクト
function logout_redirect(){
wp_safe_redirect(home_url().'/login');//[http://sample.jp/login]にリダイレクトさせる場合
exit();
}
add_action('wp_logout','logout_redirect');
まとめ
Wordpressで会員制サイトを作成する場合には、ログイン・ログアウト時の挙動はなるべく制御したいところです。
ログインした際にユーザー向けのお知らせを表示するなど、いろんな活躍ができそうです。
この記事が気に入ったらシェアしてください