WordPress AJAXお問い合わせフォームの作成方法(ページリロードなし)

WordPress AJAXお問い合わせフォームの作成方法(ページリロードなし)

オンラインフォームの送信時にページが再読み込みされないようにしますか?

フォームへの送信後にページが更新されないようにすると、ユーザーエクスペリエンスが向上し、より多くのリードを獲得できるようになります。

WordPress AJAXお問い合わせフォームを作成する

このWordPress AJAXお問い合わせフォームチュートリアルは、WPFormsに含まれる2,100以上のWordPressフォームテンプレートのいずれでも機能します。

注意:WPFormsの最新バージョンではAJAXは自動的に有効になっています。このチュートリアルでは、古いバージョンでフォームを作成した場合に有効にする方法を説明します。

1. 新規フォームを作成する

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

WPFormsプラグインをインストールしたら、WPForms » 新規追加に移動して新しいフォームを作成します。

リストからテンプレートを選択します:

シンプルなコンタクトフォームテンプレートの選択

このチュートリアルでは、シンプルな連絡フォームテンプレートを使用します。

2. フォームをカスタマイズする

次に、フォームを作成します。ビルダーの左側からプレビューエリアの右側にドラッグすることで、フォームフィールドを簡単にカスタマイズできます。

ユーザーが関連ドキュメントを送信に含めることができるように、お問い合わせフォームにファイルアップロードフィールドを追加します。

お問い合わせフォームにファイルアップロードフィールドを追加する

フォーム内で上下にドラッグすることで、フィールドの配置をお好みに調整できます。

また、プレビューエリアのフィールドをクリックすると、追加オプションを開くことができます。これにより、フィールドラベルの変更、条件付きロジックの追加などが可能になります。

ファイルアップロードフィールドのフィールドオプションをカスタマイズする

準備ができたら、右上にあるオレンジ色の保存ボタンをクリックします。

フォームの保存

ファイルアップロードフィールドを含むフォームを作成したので、AJAX用に有効化しましょう。

3. AJAXフォーム送信を有効にする

次に、ページ左側の設定をクリックします。次に、一般セクションを選択します。

フォームの一般設定にアクセスする

右側パネルの下部で、詳細設定オプションを展開し、AJAXフォーム送信を有効にする設定を見つけます。トグルがオンになっていることを確認してください。

AJAXフォーム送信が有効になっていることを確認する

これで完了です!フォームはAJAX送信用に有効になりました。

AJAXお問い合わせフォームに関するその他の重要な設定をいくつか構成しましょう。

4. フォーム通知を設定する

次に、フォームのメール通知を設定する必要があります。これらは、AJAX対応フォームが送信されたときに知るための優れた方法です。

まず、設定 » 通知に移動します。

フォームの通知設定にアクセスする

通知機能を無効にしない限り、AJAXフォームが送信されるたびにメール通知が届きます。

設定方法のヘルプについては、WordPressでフォーム通知を設定する方法のチュートリアルをご覧ください。

この例では背景色がグレーですが、必要に応じて他の色に変更できます。これらのパーソナライズされた調整により、メール通知をよりプロフェッショナルに見せ、個人的なタッチを加えることができます。カスタムヘッダーをメールテンプレートに追加する方法のガイドをご覧ください。

5. 確認メッセージを設定する

フォーム確認により、ユーザーがフォームに情報を送信した後、すぐに(自動的に)アクションを実行できます。

お問い合わせフォームの確認メッセージ

WPFormsには3種類の確認があります。

  1. メッセージ — フォームの送信後に表示されるデフォルトの確認タイプで、カスタマイズ可能です。サイト訪問者の満足度を高めるために確認メッセージをカスタマイズする方法についてのヒントをご覧ください。
  2. 表示ページ — ユーザーをサイト上の任意のページに自動的に送信します。
  3. リダイレクト — より複雑な開発のために、ユーザーを別のウェブサイトまたは専門のURLに誘導したい場合に便利です。

このステップに関する追加のヘルプについては、フォーム確認の設定方法のチュートリアルをご覧ください。

通知と確認の設定が完了したら、再度フォームを保存してください。

6. AJAXフォームを埋め込む

AJAX対応フォームの設定が完了したら、サイトに追加します。

WPFormsを使用すると、ページ、ブログ投稿、サイドバーウィジェットなど、ウェブサイトの複数の場所にフォームを追加できます。最も一般的な配置オプションであるページまたは投稿への埋め込みを見てみましょう。

まず、WordPressで新しいページまたは投稿を作成するか、エディターで既存のものを開きます。

次に、新しいブロックを追加し、WPFormsアイコンを選択します。すぐに見つからない場合は、検索して見つけることができます。

ページにWPFormsブロックを追加する

便利なWPFormsウィジェットがブロック内に表示されます。WPFormsドロップダウンをクリックし、作成済みのフォームの中からページに挿入したいものを選択します。AJAXフォームを選択します。

WPFormsブロックでコンタクトフォームを選択する

次に、右上にある「公開」または「更新」と表示された青いボタンをクリックして、フォームをウェブサイトに表示させます。

お問い合わせフォームがあるページを更新する

これで完了です。これで、ページリロードなしで簡単なWordPress AJAXお問い合わせフォームを作成する方法がわかりました。ウェブサイト訪問者はさらに喜ぶでしょう。

AJAXフォームに関するよくある質問

AJAXフォームとは?

AJAX対応フォームは、ページ全体をリフレッシュする必要なく、バックエンドプロセスを送信および実行できる、高速で動的なフォームです。

AJAXフォーム送信

デフォルトでは、ユーザーが送信ボタンを押すとページ全体がリロードされます。これは、フォームデータの保存、通知メールの送信など、特定のプロセスを実行する必要があるためです。

しかし、WordPressとWPFormsはAJAXフォームをサポートしているため、誰かがフォームを送信した後にフォームがリフレッシュしないように、AJAXフォーム送信を有効にするオプションがあります。

お問い合わせフォームでAJAXが使用されるのはなぜですか?

AJAX対応フォームは、あらゆる規模のウェブサイトで必須のものとなっています。

お問い合わせフォームでAJAXが急速に人気を集めている主な理由は次のとおりです。

  • はるかに優れたユーザーエクスペリエンスを提供します。
  • 非常に高速な読み込み時間とWordPressサイトの速度の向上。
  • フォームが含まれるモーダルやポップアップを開いたままにして、フォローアップアクションやメッセージを表示して売上を伸ばすことができます。
  • フォームが処理中であることを示す視覚的な合図と保証を提供します。

次に、WordPressポップアップフォームを作成します

これで、送信ボタンを押した後もポップアップを開いたままにできるようになったので、ターゲットメッセージを表示するための優れたプラグインが必要になります。

フォームの作成準備はできましたか?最も簡単なWordPressフォームビルダープラグインで今日から始めましょう。WPForms Proには多くの無料テンプレートが含まれており、14日間の返金保証が付いています。

もしこの記事がお役に立ったなら、WordPressの無料チュートリアルやガイドをもっと知るために、FacebookTwitterでフォローしてください。

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

モリー・タイラー

モリーはWPFormsのコンテンツチームリーダーです。2018年からWordPressに関する記事を書いています。 もっと詳しく

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

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

WordPress AJAXお問い合わせフォームの作成方法(ページリロードなし)」へのコメント3件

  1. 指示に従いましたが、機能しません。

    カスタム処理を行うフォームを送信すると、/wp-admin/admin-ajax.php へのリクエストが2件表示されます。 最初のリクエスト(実際にトリガーしているもの)は、Forbidden(ノンスに関連)で失敗し、フォームデータに対して何らかの処理を行うカスタム関数をトリガーしたいのです。 2番目のリクエストは成功しますが、スキップしたい確認メッセージが返されます。

    どうすればこれを実現できますか?カスタム処理を行うAJAXフォームを実現するにはどうすればよいですか?

    ありがとうございます。

    1. Eliさん、こんにちは。お探しのものを実現するにはカスタムソリューションが必要なようです。この件については、Seahawkにご相談いただくことをお勧めします。

コメントを追加

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

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