ご注意!

この記事には PHP コードが含まれており、開発者を対象としています。このコードは便宜上提供していますが、コードのカスタマイズやサードパーティの開発についてはサポートを提供していません。

追加のガイダンスについては、WPBeginner の カスタムコードの追加方法に関するチュートリアル を参照してください。

閉じる

Webhook経由でジオロケーションデータを送信する

ウェブフック経由でジオロケーションを送信しますか? ジオロケーションデータは、フォーム送信に関する場所固有の情報を提供し、ウェブフックペイロードに貴重な追加情報となります。

このチュートリアルでは、PHPスニペットを使用してウェブフックにジオロケーションデータを含めるプロセスを説明します。


開始する前に、WPFormsがWordPressウェブサイトにインストールおよび有効化されており、ライセンスを検証済みであることを確認してください。

フォームの作成

まず、フォームを作成するか、既存のフォームを編集してフォームビルダーにアクセスする必要があります。フォームビルダーで、住所フィールドを追加し、ジオロケーションを有効にします。ジオロケーションが有効なフォームの作成にヘルプが必要な場合は、このドキュメントを確認してください。

フォームを作成し、住所フィールドでオートコンプリートを有効にしてマップを表示すると、Webhooks経由でジオロケーション値が送信されます

ウェブフックの設定

ジオロケーションアドオンを設定し、フォームで使用した後、フォームのウェブフックを設定する必要があります。

フォームビルダーで、設定 » ウェブフックに移動します。ここに表示されたら、ウェブフックを有効にするオプションをオンにします。

Webhooksを有効にする

次に、リクエストURLフィールドにウェブフックURLを入力します。リクエストボディセクションでは、フォームの関連フィールドのマッピングを含め、ウェブフック経由で送信する情報を定義する必要があります。

フォームフィールドを変数名にマッピングし、Webhook URLを入力します。

注意: WPFormsでのウェブフックアドオンの設定と使用に関する詳細については、ウェブフックアドオンチュートリアルを確認してください。

このチュートリアルの目的のために、Webhook.siteを使用して、情報がウェブフック経由で送信されていることをテストします。ウェブフックを設定する際には、投稿先の外部ソースのウェブフックURLを使用し、変数を割り当てます。

受信ウェブフックを受け入れる各外部ソースは、情報を送信するための変数を設定する方法が異なる場合があることを覚えておくことが重要です。この外部ソースを調査して、変数がフォームビルダーで割り当てているものと一致するように、そのソース内で手動で変数を作成する必要がないことを確認する必要があります。

スニペットの追加

次にスニペットを追加します。スニペットをサイトに追加する方法と場所に関するヘルプについては、このチュートリアルを参照してください

このスニペットを使用して、entry_idと呼ばれる追加の変数をウェブフックに追加し、フォームID1899の場合にWPFormsによって作成されるこのID番号を割り当てます。このフォームID番号は、ご自身のIDに合わせて更新する必要があります。フォームID番号を見つける場所がわからない場合は、このチュートリアルを確認してください

これで、ウェブフックから送信された情報を見ると、マッピングされたフィールド名だけでなく、場所も表示されていることに気づくでしょう。

このスニペットを使用すると、Webhooks経由でジオロケーションを送信できます

ウェブフックを使用して場所の値​​を送信するために必要なのはこれだけです。

次に、チェックボックスドロップダウン、または複数選択のフィールド値も送信しますか?Webhooksでフィールド値を送信する方法を学ぶには、チュートリアルをご覧ください。