開示:当社のコンテンツは読者によってサポートされています。これは、一部のリンクをクリックすると、手数料が発生する可能性があることを意味します。WPFormsがどのように資金調達されているか、なぜそれが重要なのか、そしてどのように私たちをサポートできるかをご覧ください

オサマ・タヒル

オサマはWPFormsのシニアライターです。彼はWordPressプラグインをテストのために分解し、その洞察を世界と共有することを専門としています。もっと詳しく

最高のWordPressドラッグアンドドロップフォームビルダープラグイン

簡単、高速、安全。WPFormsを信頼する600万人以上のウェブサイト所有者に加わりましょう。

WordPressでログインと登録のリダイレクトを追加する方法」に関する16件のコメント

  1. このコードを使用すると、/wp-login?action=registerのリダイレクトはうまく機能しますが、/loginおよび/wp-login.phpページについても同様のことを行うにはどうすればよいですか?

    このコードで試しましたが、本当に何をしているのかわかりません。基本的に推測しているだけです。

    //ログインページのリダイレクト
    function my_login_page_redirect()
    {
    global $pagenow;

    if ( ( strtolower($pagenow) == ‘wp-login.php’) && ( strtolower( $_GET[‘action’]) == ‘login’ ) ) { wp_redirect( home_url(‘/my-account’)); } }

    add_filter( ‘init’, ‘my_login_page_redirect’ );

  2. こんにちは、
    ユーザーが登録/ログインするためにクリックしたボタンに基づいて、特定の場所にリダイレクトすることは可能ですか?
    つまり、異なるボタンはそれぞれ異なる登録/ログインフォームにリンクされ、それぞれが特定の住所にリダイレクトされるということです。
    それは可能でしょうか?
    よろしくお願いします。

    1. こんにちは、Sowxさん

      ご質問の意図を100%理解しているか自信がありませんが、はい、ウェブサイトのボタンを異なるフォームにリンクし、それらのフォームが送信されたら、ユーザーを別のURLにリダイレクトさせることができます。フォーム送信時のユーザーリダイレクトに関する詳細情報が必要な場合は、こちらのガイドをご覧ください

      お役に立てば幸いです!

  3. こんにちは、自動ログインとリダイレクトはうまく機能していますが、なぜか通知メールが届きません。(ユーザーもエントリーセクションに表示されません)
    自動ログインを無効にすると、再び機能します。

    1. こんにちは、Kamiさん

      メール通知の配信に関する問題が発生しているとのこと、申し訳ありません。この問題をWP Mail SMTPプラグインを使用して解決する方法を示す記事をご覧ください

      お役に立てれば幸いです 🙂

      1. こんにちは、返信ありがとうございます。メール通知は正常に機能していますが、他の問題が残っています。フォームはユーザーのエントリーをまだ保存していません。何度もテストしましたが、自動ログインとリダイレクトはうまく機能しており、メール通知も同様ですが、なぜかフォームにユーザーのエントリーが保存されません。どうすればよいかアドバイスをお願いします。ありがとうございます。

  4. こんにちは!「functions.phpファイルにコードスニペットを貼り付ける方法」で説明されている「スニペット」プラグインにこのコピーしたコードを追加しようとすると、エラーが発生します。

    コード:

    // 登録ページの転送
    function my_registration_page_redirect()
    {
    global $pagenow;

    if ( ( strtolower($pagenow) == ‘wp-login.php’) & ( strtolower( $_GET[‘action’]) == ‘register’ ) ) {
    wp_redirect( home_url(‘https://date.intro-social.com/new-user/’));
    }
    }

    add_filter( ‘init’, ‘my_registration_page_redirect’ );

    エラーメッセージ:

    慌てないでください
    保存しようとしているコードスニペットは、6行目で致命的なエラーを引き起こしました:

    構文エラー、予期しない「;」
    スニペットの前のバージョンは変更されておらず、このサイトの他の部分は通常どおり機能しているはずです。

    ブラウザの戻るボタンを使用して前のページに戻り、コードエラーを修正してみてください。必要であれば、このページを閉じて、行った変更を破棄することもできます。このサイトに変更は加えられません。

    1. 回避策を見つけました。グローバルリダイレクトマネージャーを使用することで、ログインをWordPressからWPFormsにリダイレクトすることができました。

      1. タイラーさん、お知らせいただきありがとうございます!解決できたとのこと、承知いたしました。その他ご不明な点がございましたら、お気軽にお問い合わせください!

    2. タイラーさん、サイトで一時的に小さな不具合が発生し、コードに特殊文字が挿入されてしまいました。その間にコードをテストされたのだと思います。

      コードのフォーマットは修正されました。もう一度そのコードを試していただけますでしょうか。正常に動作するはずです。

      ご迷惑をおかけして申し訳ありません!

  5. 「exit」を追加する必要があると思います。例:

    if ( wp_redirect( home_url(‘/registration’) ) ) { exit; }

    そうでない場合、マルチサイトでは依然としてwp-signup.phpページが表示されます。

    1. ジョージさん、こんにちは!

      フィードバックありがとうございます。チームに伝え、提案を検討させていただきます。

      この件についてご連絡いただき、ありがとうございます 🙂

  6. ユーザーログイン後、HOME(メインページ)にアクセスできなくなります。つまり、プロフィールページに永続的にリダイレクトされます。

    他のすべてのサブページ(お問い合わせなど)にはアクセスできますが、ログイン後はHOMEのみアクセスできません。

コメントを追加

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

このフォームはCloudflare Turnstileによって保護されており、Cloudflareのプライバシーポリシーおよび利用規約が適用されます。