Wordpress-ajax-contact-form-no-page-reloadの作り方

WordPress AJAXコンタクトフォームの作り方 (ページリロードなし)

オンラインフォームの送信時にページがリロードされないようにしたいですか?

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

WordPress AJAXコンタクトフォームの作成

このWordPress AJAXコンタクトフォームのチュートリアルは、WPFormsに含まれる2,000以上のWordPressフォームテンプレートで動作します。

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

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

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

WPFormsプラグインをインストールしたら、WPForms"Add Newで新しいフォームを作成します。

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

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

このチュートリアルではSimple Contact Formテンプレートを使います。

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

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

お問い合わせフォームにファイルアップロードフィールドを追加し、ユーザーが関連書類を添付して送信できるようにします。

コンタクトフォームにファイルアップロードフィールドを追加する

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

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

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

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

フォームの保存

ファイル・アップロード・フィールドを持つフォームを作成したので、AJAXを有効にしてみましょう。

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

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

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

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

AJAXフォーム送信が有効であることの確認

これで完了です!これであなたのフォームはAJAX送信に対応しました。

AJAXコンタクトフォームの他の重要な点をいくつか設定しましょう。

4.フォーム通知の設定

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

はじめに、設定"通知に進みます。

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

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

これらの設定については、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日間の返金保証がついています。

この記事がお役に立ちましたら、Facebookや TwitterでWordPressの無料チュートリアルやガイドをフォローしてください。

情報開示私たちのコンテンツは読者支援型です。つまり、あなたが私たちのリンクをクリックした場合、私たちはコミッションを得る可能性があります。WPFormsがどのように資金を調達しているのか、なぜそれが重要なのか、そしてどのように私たちをサポートできるのかをご覧ください。

モリー・タイラー

モリーはWPFormsのコンテンツチームリーダー。2018年からWordPressについて執筆している。もっと知る

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

簡単、速い、安全。WPFormsを信頼する600万人以上のWebサイトオーナーの仲間入りをしてください。

このフォームを入力するには、ブラウザのJavaScriptを有効にしてください。

3 comments on "WordPressのAJAXコンタクトフォームの作り方(ページリロードなし)"

  1. 指示通りにやったのですが、うまくいきません。

    カスタム処理でフォームを送信すると、/wp-admin/admin-ajax.phpへの2つのリクエストが表示されます。
    最初のリクエスト(実際に私がトリガーするもの)はForbidden(nonceに関連する)で失敗します。
    2番目の関数は成功しますが、スキップしたい確認を返します。

    どうすればよいでしょうか?顧客ハンドリングを含むAJAXフォームを実現するには?

    ありがとう。

    1. こんにちは、イーライ。お探しのものを実現するには、カスタムソリューションが必要なようですね。シーホークにご相談されることをお勧めします。

コメントを追加する

コメントをお寄せいただきありがとうございます。すべてのコメントはプライバシーポリシーに従って管理され、すべてのリンクはnofollowであることにご留意ください。名前欄にはキーワードを使用しないでください。個人的で有意義な会話をしましょう。

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