WordPressでログイン成功後にユーザーをリダイレクトする方法

WordPressサイトに誰かがログインするたびに、素晴らしい第一印象を与える機会があります。

デフォルトのダッシュボードに誘導する代わりに、コースポータル、メンバーエリア、またはアカウントページなど、必要な場所に正確に送信できます。

このような思慮深いユーザーエクスペリエンスが、プロフェッショナルなサイトとアマチュアのサイトを分けるものです。

当社のプラグインでは、通常、購入およびログイン後にユーザーをアカウントダッシュボードに直接リダイレクトするルールを設定しています。これにより、管理画面で迷うことなく、ライセンスの管理やサポートへのアクセスに直接進むことができるため、より理にかなっていることがわかりました。

このガイドでは、ユーザーエクスペリエンスをはるかにスムーズにするカスタムログインリダイレクトを設定する最も簡単な方法を順を追って説明します。

WordPressでログイン成功後にユーザーをリダイレクトする方法(2つの方法)

WordPressサイトへのログイン後にユーザーをリダイレクトする理由

ウェブサイトに複数のユーザーがいる場合(マルチ著者ブログ、メンバーシップウェブサイト、またはオンラインストアなど)、ログイン後にこれらのユーザーを適切な場所に誘導したいと思うでしょう。

多くの WordPress 会員プラグインEC プラグインは、ユーザーにカスタムログインページを表示し、アカウント管理ページにリダイレクトすることで、自動的にリダイレクトを処理します。

クライアントポータルを作成して、アカウントを管理することもできます。

ただし、すべてのウェブサイトがこの機能を持つプラグインを使用しているわけではありません。この場合、ユーザーは単に デフォルトの WordPress 管理画面にリダイレクトされます。

これはブロガーやライターには有効かもしれませんが、メンバーや顧客のような人々にとっては理想的な体験ではありません。

とはいえ、WordPressでログイン成功後にユーザーをリダイレクトする方法を簡単に見ていきましょう。使用したい方法に直接ジャンプするには、以下のクイックリンクを使用できます。

方法1:LoginWPでログインリダイレクトを設定する

この方法では、ユーザーロール、権限、ユーザー名などに基づいて、サインイン後にユーザーをリダイレクトできます。 

これを行う最も簡単な方法は、LoginWP(旧Peter’s Login Redirect)というログインページプラグインを使用することです。数回のクリックで簡単なログインリダイレクトを設定できます。

まず、プラグインをインストールして有効化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。

有効化したら、プラグインを設定するために LoginWP » リダイレクト ルール に移動する必要があります。

これにより、さまざまな状況に対してログインリダイレクトを設定できます。以下でそれぞれ見ていきましょう。

ログイン後の特定ユーザーのリダイレクト

まず、特定のユーザーのみにリダイレクトを設定できます。これは、小規模なチームがあり、チームメンバーを特定のページにリダイレクトしたい場合に便利です。 

これを行うには、「リダイレクトルール」セクションの「新規追加」ボタンをクリックします。

LoginWP で新しいリダイレクトルールを作成する

これにより、リダイレクト設定を行う新しいページが表示されます。

まず、「ルール条件」ドロップダウンから「ユーザー名」条件を選択し、ドロップダウンリストからユーザー名を選択します。

ユーザー名リダイレクトルールの追加

次に、ログイン時とログアウト時にユーザーをリダイレクトしたいURLを入力できます。

変更を保存するには、必ず「ルールの保存」ボタンをクリックしてください。 

ユーザー名のログインとログアウトURLを追加

ユーザーロールによるWordPressユーザーのリダイレクト

次に、WordPressのユーザーロールに基づいてログインリダイレクトを設定できます。たとえば、エディターは管理エリアにリダイレクトし、メールリスト購読者は別のカスタムページにリダイレクトするようにしたい場合があります。 

プロセスは上記のステップと同様です。「リダイレクトルール」セクションの「新規追加」ボタンをクリックするだけです。

次に、「ルール条件」ドロップダウンから「ユーザーロール」条件を選択し、ドロップダウンリストからユーザーロールを選択します。 

このルールがプラグイン設定でどのように保存および表示されるかを決定する任意の数値に順序を設定することもできます。

ユーザーロールリダイレクトロールを追加

次に、ユーザーロールをリダイレクトしたいログインURLとログアウトURLを入力します。

次に、「ルールの保存」ボタンをクリックします。

ユーザーロールのログインとログアウトURLを追加

複数のユーザーロールに対して異なるログインリダイレクトを作成したい場合は、上記と同じ手順に従ってください。 

WordPressで権限に基づいてログインリダイレクトを設定する

このプラグインでは、ユーザーレベルと権限に基づいてログインリダイレクトを設定することもできます。これは、WordPressでカスタム権限を持つユーザーロールを作成および管理するためのプラグインを使用している場合に非常に役立ちます。

これを行うには、上記の同じ手順に従い、「新規追加」ボタンをクリックしてください。

次に、「ルール条件」ドロップダウンから「ユーザー機能」条件を選択し、ドロップダウンリストからユーザー機能を選択します。

ルールをプラグイン設定ページで整理したい場合は、注文番号を入力することもできます。

ユーザー権限のリダイレクトルールを追加

割り当てられたロールに基づいて、さまざまなユーザー機能が利用可能になります。

次に、以下のボックスにログインURLとログアウトURLを入力します。 

ユーザー権限のログインとログアウトURLを追加

最後に、「ルールの保存」ボタンをクリックします。

WordPressで全ユーザーのログインリダイレクトを設定する

プラグインの設定ページには、他のすべてのユーザーのリダイレクトを設定するオプションがあります。ユーザーが上記で設定したルールに一致しない場合は、ここにURLを入力してリダイレクトできます。

この設定を使用して、すべてのユーザーに対してサイト全体のredirectを作成することもできます。

ログインURLとログアウトURLを「その他の全ユーザー」セクションに入力するだけです。 

その他のすべてのユーザーのリダイレクトを設定

次に、「変更を保存」ボタンをクリックするだけです。

WordPressでのユーザー登録リダイレクトの設定

新しいユーザーがあなたのウェブサイトにサインアップすると、WordPressはユーザーをログインページにリダイレクトします。リダイレクトURLを設定して、WordPressウェブサイトの他の任意のページに送信できます。 

「登録後」セクションに新しいURLを入力し、「変更を保存」ボタンをクリックするだけです。 

ユーザー登録後のリダイレクトを追加

方法2:WPFormsを使用したカスタムログインフォームとリダイレクトの設定

カスタムログインフォームを作成したい場合は、WPFormsを使用して、ログイン後のWordPressユーザーリダイレクトを設定できます。 

WPFormsは、600万以上のウェブサイトで使用されている、市場で最高のユーザー登録プラグインです。これにより、ユーザー登録フォーム、お問い合わせフォームなどを簡単に作成できます。

WPBeginnerでは、このツールを使用して、お問い合わせフォームや年次アンケートを作成し、素晴らしい経験をしました。より詳細な洞察については、WPFormsのレビューをご覧ください。

WPForms

まず最初に行う必要があるのは、WPForms プラグインをインストールして有効化することです。詳細については、WordPress プラグインのインストール方法に関する初心者向けガイドをご覧ください。 

注意: 無料バージョンを使用して簡単な連絡フォームを作成できますが、ログインフォーム機能を利用するにはWPForms Proが必要です。

有効化後、WPForms » 設定にアクセスし、ライセンスキーを入力する必要があります。この情報はWPFormsウェブサイトのアカウントで見つけることができます。

WPFormsライセンスキーを入力

その後、ユーザー登録フォームアドオンをインストールする必要があります。 

WPForms » Addons に移動し、「User Registration Addon」を見つけて「Install Addon」ボタンをクリックします。

ユーザー登録アドオンのインストール

これで、独自のカスタムログインフォームを作成する準備が整いました。 

これを行うには、WPForms » 新規追加に移動し、フォームに名前を付けます。

次に、検索バーで「Login」を検索して「User Login Form」テンプレートを見つけ、「テンプレートを使用」ボタンをクリックします。

ログインフォームテンプレートを選択

WPFormsは、必要なフィールドがすべて含まれたユーザーログインフォームテンプレートを自動的に読み込みます。

新しい画面で変更を加えることで、既存のすべてのフィールドを編集できます。

WPFormsフォームエディタ画面

たとえば、「送信」テキストを変更したい場合は、ボタンをクリックするだけです。

これにより、新しいボタンテキスト、ボタン処理テキストなどを追加できるエディターが表示されます。

フォームフィールドを編集するにはクリックしてください

フォームのカスタマイズが完了したら、ログインリダイレクトを設定できます。

これを行うには、左側の列から 設定 » 確認 に移動し、確認タイプとして「URL に移動」リダイレクトを選択します。

次に、ユーザーがリダイレクトされるURLを入力できます。 

フォームリダイレクトURLを入力

ログインフォームの準備ができました。フォームビルダーインターフェイスを閉じる前に、必ず「保存」ボタンをクリックしてください。 

さて、ログインフォームを WordPress ブログまたはウェブサイトに追加しましょう。

ログインフォームを表示したいページを開くか、新しいページを作成します。次に、ページ編集画面で「プラス」アイコンをクリックして新しいブロックを追加し、「WPForms」を検索します。

WPForms ブロックを選択

次に、WPFormsブロックをクリックすると、サイトに自動的に追加されます。

その後、ドロップダウンリストから以前に作成したログインフォームを選択すると、コンテンツエリア内にフォームが自動的に読み込まれます。

ドロップダウンからログインフォームを選択

WPForms の使用方法については、これらの記事をご覧ください。

代替案:SeedProdを使用してカスタムログインページを作成する

または、SeedProdのようなページビルダープラグインを使用して、ログインリダイレクトを設定し、美しいログインページを作成することもできます。

SeedProdを使用すると、カスタムランディングページ、ログインページ、404ページなどを簡単に作成できます。

詳細については、WordPressでカスタムログインページを作成する方法に関するガイドをご覧ください。

SeedProdログインページを作成する

WordPressで一般的なログイン問題をトラブルシューティングする方法

上記の方法でリダイレクトを設定すれば、うまくいくはずです。ただし、ウェブサイトのセットアップ方法や、現在使用しているWordPressプラグインによっては問題が発生する可能性があります。

これらの問題を解決するのに役立つヒントをいくつかご紹介します。

1. パーマリンク構造を更新する

単純に設定 » パーマリンクに移動し、何も変更せずに「設定を保存」ボタンをクリックしてください。

パーマリンク設定を保存

これは、WordPress のパーマリンク設定を更新します。他のリダイレクトの問題が発生している場合、通常はこれで解決します。

詳細については、WordPressのパーマリンクを再生成する方法に関するガイドをお読みください。

2. ログインページのリダイレクト問題を修正する

ログインページがリフレッシュし続け、ログインフォームにリダイレクトされる場合は、設定の競合の兆候です。

問題のトラブルシューティングについては、WordPressのログインページがリフレッシュおよびリダイレクトされる問題を修正する方法に関するガイドを参照してください。

3. 一般的なトラブルシューティングのヒントに従う

上記の2つのヒントで問題が解決しない場合は、プラグインまたはテーマの競合である可能性が最も高いです。詳細については、WordPressエラーのトラブルシューティング入門ガイドをご覧ください。

よくある質問

読者から、ログイン成功後のユーザーリダイレクトについてよく寄せられる質問をいくつかご紹介します。

ユーザーのロールに基づいて異なるページにユーザーをリダイレクトすることはできますか?

はい、プラグインまたは簡単なコードを使用して、ロールに基づいてユーザーをリダイレクトできます。これは、メンバーシップサイト、オンラインストア、またはマルチライターブログを運営している場合に役立ちます。

例えば:

  • 管理者はダッシュボードにリダイレクトされる場合があります。
  • お客様はアカウントページまたはサンキューページに移動できます。
  • 投稿者または著者は、投稿エディターまたは保留中の下書きに直接アクセスできます。

プラグインを使わずにログイン後にユーザーをリダイレクトできますか?

はい、ただし、テーマの functions.php ファイルにカスタムコードを追加するか、サイト固有のプラグインを使用する必要があります。wp_login または login_redirect フィルターにフックする必要があります。

ただし、コードの使用にはリスクが伴います。正しく追加されないと、サイトが壊れる可能性があります。そのため、コーディングに慣れていない場合は、まずバックアップを作成するか、プラグインを使用することをお勧めします。

カスタムログインフォームからログインした後にユーザーをリダイレクトすることは可能ですか?

もちろんです。WPFormsのようなプラグインで作成されたカスタムログインフォームを使用している場合は、フォーム設定で簡単にリダイレクトURLを設定できます。

これにより、次のことが可能になります。

  • ユーザーをウェルカムページまたはサンキューページに送信します。
  • アカウントエリアまたはダッシュボードに誘導してください。
  • メンバーシップレベルに基づいて、特別なオファーやメッセージを表示します。

この記事が、WordPress でログイン成功後にユーザーをリダイレクトする方法を学ぶのに役立ったことを願っています。また、WordPress ログイン URL の見つけ方に関する完全ガイドや、WordPress で 2 要素認証を設定する方法も参照してください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

27 CommentsLeave a Reply

  1. 記事をありがとうございます。管理者をのぞくすべてのユーザーをルールページにリダイレクトしたいときに、この問題が解決しました。WPFormsのおかげで、これは非常に簡単かつ効果的に機能しました。これで、ユーザーはログイン直後にサイトルールにアクセスできるようになります。

  2. 素晴らしいチュートリアルです!ユーザーがログインしてプロフィールページに移動するという、悩ましい問題を解決しました。

  3. この投稿に感謝します。「トラブルシューティング」セクションは、リダイレクトリクエストでプラグインの管理ページに表示され続けた「ヘッダー情報の変更不可 – ヘッダーは既に送信されています…」という警告を解決しようとしていた私を救ってくれました。あなたの提案を試して、何も変更せずにパーマリンクを保存したところ、魔法のようにうまくいきました。

  4. このプラグインを使用すると、ホームページ(「ルートURL」)にアクセスしたすべてのログイン済みユーザーを、通常はホームページに送信されるはずの特定のページにリダイレクトできますか?

    • These redirects are for directly after a user logs into the site and not when a user comes back when still logged in :)

      管理者

      • それにはカスタムコードを使用する必要があります。WooCommerceでも機能します。私はそれを実装しました。

  5. こんにちは、

    ユーザーがログインした後、カスタムページに正常にリダイレクトできます。

    しかし、ログインするとプロフィール編集オプションが表示されます。これを無効にして、ユーザーがプロフィール編集オプションにアクセスできないようにするにはどうすればよいですか?

    敬具
    デビッド

    • You would use the http_referer variable for the plugin but you would want to reach out to the support for the plugin for the specifics of how to set it up :)

      管理者

  6. Hello,

    ユーザー数の上限はいくつですか?
    約2000〜5000人の登録済みWordPressユーザーがいるサイトを計画しています。

    みんなにそれぞれのプライベートエリアを持たせたいです。

    ありがとう

  7. WordPressに慣れてきたと思ったのですが、指示に従っても機能しません。私のせいでしょう…他の誰も機能していないという返信がないので、そうに違いありません。

  8. こんにちは。
    長年ピーターのログインリダイレクトを愛用してきましたが、WooCommerceに移行したところ、他の多くの人が見つけたように、WooCommerceはログイン後のリダイレクトフックを保護しています。

    そして今、私のすべてのログインはmy-accountにリダイレクトされます。

    Petersのサポートページを読みましたが、フックを掴んでいるものを確認することについての言及はありますが、私の質問は、それが何であるかはわかっており、それをどのように修正する必要があるかを知りたいということです。

    インターネットに聞いてみたらどうなるかと思って尋ねてみました。

  9. こんにちは、

    いくつか質問があるのですが、お手伝いいただけますでしょうか。多くの異なるユーザーを設定したいのですが、各ユーザーは特定のページに誘導され、特定の情報のみを見ることができるようにしたいのです。
    例:
    ユーザー1はログイン後、ページ1のみを表示できます。
    ユーザー2はログイン後、ページ2のみを表示できます。
    ユーザー3はログイン後、ページ3のみを表示できます。

    最大30人の異なるユーザーがいる可能性があります。

    これについてお手伝いいただけますか?それとも、これを行うプラグインはありますか?

  10. ログインまたは登録後に、ユーザーが閲覧していたのと同じページにリダイレクトすることは可能ですか?

  11. こんにちは、Peter's login redirect を使用していますが、ユーザーを彼らのアカウントにリダイレクトさせる方法を知りたいです。

    プロフィールページ。 example.com/my-account/members/USERNAME/profile は機能しません。

    ただし、example.com/my-account/members/SPECIFIC USERNAMES/profile は可能です。

    したがって、ユーザー名のかわりにプロフィール名を指定しない限り、特定のユーザーにリダイレクトさせることはできません。

    プラグインディレクトリを使用しました。URLに[variable]username[/variable]構文を使用すると、システムはログインごとに動的なURLを構築し、そのテキストをユーザーのユーザー名に置き換えます。usernameに加えて、“userslug”、“homeurl”、“siteurl”、“postid-23”、“http_referer”があり、独自のカスタムURL“variables”を追加することもできます。ドキュメントについては、その他の注記/拡張方法を参照してください。

    しかし、うまくいきません。手伝ってもらえますか?ありがとう。

    • プラグインのサポートページでサポートスレッドを開いてください。以前にこの問題に直面した人がいる可能性があり、プラグインの著者が正しい方向を指し示してくれるかもしれません。

      管理者

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。