ワードプレスで ログイン後に任意の権限のユーザーのみ任意のページにリダイレクトさせるPHPのコードをご紹介いたします。


※下記のコードは全てテーマのFunctions.phpもしくは作成されているプラグイン等に付記していただくと動作するようになります。

1 全ユーザーをログイン後に任意のページにリダイレクトさせる

全ユーザーをログイン後にリダイレクトしたい場合のPHPコードは下記となります。login_redirect フィルターを使います。

add_filter( 'login_redirect', function($redirect_to, $user ) {
      return 'ログイン後にリダイレクトしたいページのURL';
}, 10, 2);

※ログイン後にリダイレクトしたいページのURL の部分は任意のサイト内のページURLを記載されてください。

2 購読者の権限のみログイン後に任意のページにリダイレクトさせる

この場合、上記のコードに条件を付けます。

add_filter( 'login_redirect', function($redirect_to, $user ) {
     if ( in_array( 'subscriber', $user->roles ) ) {
           return 'ログイン後にリダイレクトしたいページのURL';
     }else{
           return $redirect_to;
     }
}, 10, 2);

このPHPコードの’subscriber’ の部分が購読者の権限 を指定している部分となります。
他にも下記のような権限がございます。

管理者 ‘administrator’
編集者 ‘editor
投稿者 ‘author’
寄稿者 ‘contributor’
購読者 ‘subscriber’

WordPress WordPressのテーマやプラグインのカスタマイズ・修正のご依頼ご相談はWPドクターまでお気軽にお送りください