ライターの省略記号
/更新しました2023 年 1 月 19 日/8件のコメント
- Gravity Forms SQL テーブル
- フォームデータ
- エントリーデータ
- アドオンデータ
- これらの SQL テーブルはどこに保存されますか?
- Gravity Forms データベースの強制更新
- Gravity フォームをデータベースと統合する
- 最終的な考え
Gravity Forms は、WordPress サイト用のカスタム フォームを作成するプラグインです。リリース以来、成熟した安定した WordPress フォーム プラグインに発展し、ウェブマスターが高度なフォームを迅速に作成できると信頼するようになりました。 Gravity Forms を使用する場合、管理者設定は通常、フォームの構造とコンテンツを管理するのに十分なカバーを提供します。この投稿では、Gravity Forms データベースの構造について説明します。
Gravity Forms は、今日の WordPress を利用した動的でインタラクティブな Web サイトにとって重要なプラグインです。ドロップダウン WYSIWYG フォーム作成や条件付きロジックなどの強力な機能を提供します。複数ページのフォーム。 Gravity Forms の GUI を使用するとプラグイン全体にアクセスできますが、特殊な条件では基礎となるデータベース構造の知識が必要になる場合があります。自分自身を見つけたらある状況でデータベースが破損した場合は、データベース構造の知識が役に立つことがあります。さらに、GDPR 準拠時代にフロントエンドからバックエンドまでエンドユーザーのデータをどのように保存および処理するかを理解しておくとよいでしょう。
まず、Gravity Forms データベースの構成要素、つまり SQL テーブルとその相互リンクを調べます。次に、Gravity Forms データベースにアクセスするさまざまな方法、データベースを強制的に更新して別のソースと統合する方法について説明します。
Gravity Forms SQL テーブル
このセクションでは、Gravity Forms データベースの新しい構造について説明します。また、WordPress サイトのインストール中に、すべての WordPress テーブルに「wp_」接頭辞を使用したと仮定します。サイトの設定で別の接頭辞が使用されている場合は、以下のすべてのテーブル名の「wp_」の代わりにその接頭辞が表示されます。このプレフィックスに加えて、すべての Gravity Forms データベース テーブルには、すべてのテーブル名に「gf_」プレフィックスが付いています。
このセクションは、フォーム、エントリ、アドオンという 3 つの大きなカテゴリに関連する表に分割されています。 Gravity Forms プラグインとのすべてのインタラクションのデータは、以下に説明する表のいずれかで見つけることができます。 Gravity Forms プラグインのデータベース テーブルには、プラグインに関連するすべてのデータが含まれています。これらのテーブルには、フォームのメタデータ、さまざまなフォーム フィールド、後の段階でフォームを送信するための保存データ、および送信されたフォーム データが保存されます。を通じたあらゆるやり取りGravity Forms APIまた、同じデータベース テーブルにエントリが作成されます。
フォームデータ
作成するフォームに関する基本情報はテーブルに保存されます。wp_gf_form
。これには、フォーム名、作成日、フォームが現在アクティブかどうかが含まれます。テーブルwp_gf_form_meta
表示情報や設定情報など、各フォームのメタデータが含まれています。テーブルwp_gf_form_view
フォームビューに関する情報を保存します。メタ テーブルとビュー テーブルの各行は、wp_gf_form
テーブル。
エントリーデータ
Gravity Forms でフォームを送信すると、エントリ。のwp_gf_entry
テーブルには、エントリオブジェクト。フォームの入力データはすべてこのテーブルに保存されます。このテーブルの基本的なデータ要素は、テーブルが属するフォーム、エントリに関連付けられたユーザー、関連するタイムスタンプ、および該当する場合は支払いと取引の詳細です。フォームに「保存して続行」機能がある場合、テーブルwp_gf_draft_submissions
ユーザーがフォームを送信するまで中間データを保存します。編集できることをご存知ですかフロントエンドのエントリも?
をサポートするテーブルが他に 2 つあります。wp_gf_entry
テーブル。のwp_gf_entry_meta
テーブルにはエントリ オブジェクトのメタ記述が含まれます。このメタテーブルには以下も含まれる場合がありますアドオンの詳細存在する場合。エントリにエントリノートが含まれている場合、テーブルwp_gf_entry_notes
テキストデータを保存します。
アドオンデータ
フォームと入力テーブルに加えて、Gravity Forms プラグインは、そのプラグインをサポートする 3 つのテーブルを作成します。アドオン。のwp_gf_addon_feed
は、アドオンに関する必要な情報を保存するプライマリ テーブルです。この表には、にリンクされている可能性のあるアドオンに関するデータが含まれています。wp_gf_entry
テーブル。
アドオンでユーザーが支払いを行う必要がある場合、wp_gf_addon_payment_transaction
そしてwp_gf_addon_payment_callback
テーブルにはトランザクションとコールバックの詳細がそれぞれ保存されます。
これらの SQL テーブルはどこに保存されますか?
テーブルの構造について説明しましたが、これらのテーブルを表示できる方法は数多くあります。 WordPress データベースとして MySQL または MariaDB を使用している場合は、次のように使用できます。phpMyAdminこれらのテーブルの構造と内容を表示します。代わりに、MySQL と MariaDB は以下を提供します。コマンドラインインターフェースこれにより、ターミナルを介してテーブルにクエリを実行できるようになります。
Gravity Forms データベースの強制更新
Gravity Forms 2.3 のリリースにより、いくつかのテーブルが非推奨になりましたそして使用すべきではありません。将来の更新により、データベース構造が変更される可能性もあります。したがって、Gravity Forms プラグインを更新すると、データベース変更の失敗によりプラグインでエラーが発生する可能性があります。
Gravity Forms には、プラグインを更新した後にデータベース変更スクリプトを手動で実行する機能があります。 WordPress 管理ダッシュボードで、[フォーム] メニューの [システム ステータス] オプションを選択します。 [データベース] セクションで、[データベース アップグレードを再実行する] オプションを選択して、データベース テーブルを古い構造から移植して新しいテーブルを作成します。このプロセスにはデータベース内のテーブルを直接変更することが含まれるため、プロセスが失敗してプラグインが破損した場合に備えてデータベースをバックアップすることをお勧めします。
Gravity フォームをデータベースと統合する
Gravity Forms が WordPress サイトが実行されるデータベース内にデータをどのように保存するかを調査しました。この時点で、Gravity Forms のデータを、WordPress を実行するシステム内の別のデータベースまたは外部ソースに保存できるかどうか疑問に思うかもしれません。
この統合を実現することは可能ですが、最も簡単な方法はアドオンを使用することです。wpDataTables。 Gravity Forms と wpDataTables の両方を購入してインストールしたら、エントリを含む既存のフォームの外部データ ソースをセットアップできます。 GP Populate Anything を使用して wpDataTables データを Gravity Form に追加することもできます。複雑な移行を開始することに懐疑的な場合に備えて、wpDataTables は以下の機能を提供します。サンドボックス環境最終的な決定を下す前にプロセス全体をテストします。ただし、Gravity Forms の既存のデータベース ソースからの完全な移行プロセスを自動化することは、不可能ではありませんが、困難です。
重力フォーム Google スプレッドシートGravity Forms データを Google スプレッドシートと自動的に同期します。Google スプレッドシートは、データポータル (別名 Looker Studio)、BigQuery などと統合されます。
最終的な考え
このチュートリアルでは、Gravity Forms データベースの構造を理解する必要性について説明しました。私たちは、Gravity Forms の機能の基礎となるさまざまなテーブルを調査しました。次に、更新時にプラグインのデータベースを強制的に変更するプロセスを調べました。最後に、Gravity Forms と外部データベースの統合プロセスを分析しました。
グラビティ フォームのパワーを最大限に活用するには、グラビティ パークが必要です。すべての銀河系 Gravity Forms プラグインに今すぐ Gravity Perks を購入してください!
- 今すぐ購入
このリソースは、Gravity Forms で何か素晴らしいことを行うのに役立ちましたか?
そうすれば、Gravity Perks がきっと気に入るはずです。のスイートGravity Forms 用の 47 以上の必須アドオン信頼できるサポートが付いています。
すべての特典を見る今すぐ購入
Cv カンボイ2021年5月19日午前12時41分
こんにちは、これはネスト重力フォームで機能しますか?
返事
サミュエル・バッサースタッフ2021年5月19日午前6時44分
こんにちは、履歴書さん
ネストされたフォーム エントリは、通常の Gravity Forms エントリと同様に保存されます。はい、これはネストされたフォームにも当てはまります。
最高、
See Also新しいリリース: Gravity Forms 2.6
注意2021年1月13日午前12時32分
Ryan さん、MySql クエリのサンプルをいくつか追加していただければ幸いです。特定のフォームのすべてのエントリ (フィールド名とエントリ値) を表示するなど。
返事
ライアン・ドノバン2021年1月13日午前10時02分
こんにちは。お勧めいただきありがとうございます。私たちはこれを認識しており、ドキュメントを更新するときにこれを追加する可能性があります。改めて本当にありがとうございました!
ジャック2020年5月28日午後12時50分
ありがとう、選択した通貨が保存されているデータベースレコードを探しています。それはphpレベルではなくデータベース内にある必要があります。サブサイトごとに独自の通貨を持つマルチ/ネットワークサイトがあるためだと思います
返事
ライアン・ドノバン2020年5月28日午後2時38分
ジャック、開発チームに確認したところ、GFCommon::get_currency() は Gravity Forms が使用している現在の通貨を提供します。これは Gravity Forms から直接提供される PHP 関数/メソッドです。注意すべき点は、データベースの wp_options テーブルにある rg_gforms_currency オプションが設定されている場合、それを取得することです。
ジャック・シュナイダー2020年5月28日午前5時21分
これはデータベースの使用法についての素晴らしい説明ですが、おそらく wp_options テーブルに重力オプションが保存されているデータベースの場所を見逃していますが、見つかりません。デフォルトの通貨を入力する必要があるため、これが必要です。たくさんのサブサイト。
Gravity フォームが更新され、通貨が見つからない場合がありますが、通貨が空の場合はフォームの実行がクラッシュします。フォームに通貨フィールドがない場合でも。
返事
ライアン・ドノバン2020年5月28日午前10時17分
こんにちはジャック。ドキュメントは次の場所にあります。重力フォーム通貨フックここ。フォームで特定の通貨を選択する際に問題が発生する場合は、下記までご連絡ください。重力フォームのサポート。