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

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

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

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

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

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

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

💡クイックアンサー:ログイン後にユーザーをリダイレクトする方法

ログイン後にユーザーを特定のページに送信したい場合、主に2つの選択肢があります。

  • リダイレクトプラグインを使用する(デフォルトログインに最適): LoginWPのようなプラグインを使用すると、標準のWordPressログインページを使用して、ロール(購読者やエディターなど)または特定のユーザー名に基づいてユーザーをリダイレクトするルールを設定できます。
  • カスタムログインフォームを使用する(カスタムエクスペリエンスに最適): WPFormsのようなフォームビルダーを使用すると、サイトのどこにでも配置できるカスタムログインフォームを作成できます。ログイン直後にユーザーを特定のURLにリダイレクトするための組み込み設定が含まれています。

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

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

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

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

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

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

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

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

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

これを行う最も簡単な方法は、人気のログインページプラグインであるLoginWPを使用することです。数回のクリックで簡単なログインリダイレクトを設定できます。

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

有効化したら、LoginWP » リダイレクトルール に移動してプラグインを設定します。これにより、さまざまな状況に対応するログインリダイレクトを設定できます。以下でそれぞれ見ていきましょう。

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

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

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

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

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

「ルールの条件」ドロップダウンから「ユーザー名」を選択し、特定のユーザーを選択します。

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

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

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

ユーザー名のログインとログアウトURLを追加
ユーザーロールによるWordPressユーザーのリダイレクト

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

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

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

順序番号を設定することもできます。これは優先順位を決定します。ユーザーが複数のルールに一致する場合、番号が小さい方が先に適用されます。

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

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

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

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

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

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

このプラグインでは、ユーザーレベルや権限に基づいてログインリダイレクトを設定することもできます。これは、publish_posts 権限を持つエディターをリダイレクトするなど、特定の権限を対象としたい場合に役立ちます。

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

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

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

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

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

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

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

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

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

「リダイレクトルール」セクションには、「その他のすべてのユーザー」という特定のオプションがあります。ユーザーが上記で設定したどのルールにも一致しない場合、ここにURLを入力してリダイレクトできます。

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

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

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

次に、「変更を保存」ボタンをクリックします。

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

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

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

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

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

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

注意: この方法では、ウェブサイトのフロントエンド用のカスタムログインフォームが作成されます。デフォルトのWordPressログインページを置き換えるものではありませんが、標準ユーザーからその管理画面を非表示にすることができます。

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

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

WPForms

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

簡単な問い合わせフォームを作成するには、無料版を使用できます。ただし、ログインフォーム機能にアクセスするには、WPForms Proが必要です。

有効化したら、WPForms » 設定にアクセスし、ライセンスキーを入力してください。この情報はWPFormsのウェブサイトのアカウントで見つけることができます。

WPFormsライセンスキーを入力

その後、ユーザー登録フォームアドオンをインストールします。

WPForms » アドオンに移動するだけです。「ユーザー登録アドオン」を見つけて、「アドオンのインストール」ボタンをクリックしてください。

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

次に、独自のカスタムログインフォームを作成します。WPForms » 新規追加に移動し、フォームに名前を付けます。

検索バーで「ログイン」を検索して、「ユーザーログインフォーム」テンプレートを見つけます。次に、「テンプレートを使用」ボタンをクリックします。

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

WPFormsは、必要なすべてのフィールドを含むユーザーログインフォームテンプレートを読み込みます。

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

WPFormsフォームエディタ画面

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

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

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

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

左側の列の設定 » 確認に移動します。次に、確認タイプとして「URLに移動」を選択します。ユーザーを移動させたいURLを入力します。

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

これでログインフォームの準備ができました。インターフェースを閉じる前に「保存」ボタンをクリックしてください。次に、作成したログインフォームをWordPressブログまたはウェブサイトに追加します。

ログインフォームを挿入したいページを開きます。「プラス」アイコンをクリックして新しいブロックを追加し、「WPForms」を検索します。

WPForms ブロックを選択

WPFormsブロックをクリックして、サイトに追加します。

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

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

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

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

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

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

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

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

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

リダイレクトの設定は通常スムーズに機能します。ただし、ウェブサイトのセットアップやプラグインによっては問題が発生する可能性があります。

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

設定 » パーマリンク に移動し、何も変更せずに「変更を保存」ボタンをクリックします。

パーマリンク設定を保存

これにより、WordPressのパーマリンク設定がリフレッシュされます。一般的なリダイレクトの問題が発生している場合、これで問題が解決することがよくあります。

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

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

ログインページが繰り返しリフレッシュされ、ログインフォームにリダイレクトされる場合、ブラウザのキャッシュまたはCookieの問題が原因であることがよくあります。

まず、ブラウザのキャッシュとCookieをクリアして、問題が解決するかどうかを確認してください。それでも解決しない場合は、設定の競合の兆候である可能性があります。

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

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

上記のヒントで問題が解決しない場合は、プラグインまたはテーマの競合である可能性が高いです。詳細については、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”を追加することもできます。ドキュメントについては、その他の注記/拡張方法を参照してください。

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

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

      管理者

返信する

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