ニュースと最新情報 -
カール・ハンコック著2018 年 4 月 16 日公開
Gravity Forms v2.3 は自動アップデートで利用できるようになりました。ダウンロードページ。
バージョン 2.3 は、さまざまな機能強化と改善を含む機能リリースです。機能、拡張機能、変更点の完全な概要は以下でご覧いただけます。
Gravity Forms v2.3 のハイライト
- セキュリティの強化が追加されました。
- アクセシビリティの向上: ショートコードまたはショートコードで有効にしない限り、tabindex 属性が抑制されるようになりました。gform_tabindex フィルター。
- 「すべてを選択」の選択肢が追加されましたチェックボックスフィールドすべての選択肢を簡単に選択/選択解除できます。
- 複数のフォーム エクスポート ファイルを、インポート/エクスポートツール。
- のサポートを導入しましたOpenSSL暗号化。
- 非推奨のサポートマクリプト暗号化。
- CC メールを定義するための通知設定を追加しました電子メール通知。新しい gform_notification_enable_cc フィルターを使用して有効にします。
- 含まれるものを更新しました選択された JS強化されたドロップダウン フィールド UI のライブラリを最新バージョンに追加しました。
- 更新しましたGravity Forms データベース スキーマパフォーマンスとスケーラビリティのために。
v2.3 へのアップグレード
Gravity Forms がデータベース スキーマに大きな変更を加えるのはこれが初めてであるため、アップグレード プロセスがすべてのサイトでスムーズかつ正常に完了することを確認したいと考えています。
データベースのアップグレード プロセスは完全に自動かつ透過的に行われるため、介入する必要はありません。サイトまたはマルチサイト ネットワークに多数のエントリ (100k 以上) がある場合、サーバー リソースによっては、移行が完了するまでに時間がかかることがあります。ご質問がある場合、またはエラーが発生した場合は、サポートチケットを開く私たちがお手伝いさせていただきます。
主要なアップデートと同様に、アップデートする前に必ずデータベースのバックアップを作成してください。これは、データベースに大きな変更がいくつか発生するこのようなリリースでは特に重要です。このメジャー アップデートの処理に関する詳細については、次のリンクを参照してください。Gravity Forms 2.3 へのアップグレード記事。
Gravity Forms v2.3 変更ログ
- セキュリティの強化が追加されました。
- アクセシビリティの強化の追加: ショートコードまたは gform_tabindex フィルターを介して明示的に設定されていない限り、デフォルトで tabindex 属性を抑制するようにフィールド マークアップを更新しました。
- ダウンロードを保護する .htaccess ファイルとダウンロード リクエストの応答に X-Robots-Tag ヘッダーを追加しました。
- gform_plupload_settings フィルターを介したチャンク ファイルのアップロードのサポートが追加されました。これにより、サーバーが通常受け入れるよりもはるかに大きなファイルをアップロードできるようになります。
- OpenSSL 暗号化のサポートが追加されました。
- エクスポートするすべてのフォームを選択するチェックボックスを追加しました。
- CC 通知設定フィールドを有効にするための「gform_notification_enable_cc」フィルターを追加しました。
- チェックボックスフィールドに「すべて選択」の選択肢を追加しました。
- アップグレード中に閉じることができる管理者メッセージを追加しました。
- フォーム リスト ページのフィルター数をオーバーライドするための gform_form_list_count フィルターを追加しました。クレジット: Randall-Reilly と 10up。
- フォーム リスト ページに含まれるフォームをオーバーライドするための gform_form_list_forms フィルターを追加しました。クレジット: Randall-Reilly と 10up。
- 古いアドオンまたはカスタム コードからの DB クエリで従来のテーブルにアクセスした場合にトリガーされる PHP 通知を追加しました。
- 国コード MF のセント・マーチン島を国リストに追加しました
- 付属の Chosen jQuery ライブラリをバージョン 1.7 にアップグレードしました。
- インストール ウィザードの文言を更新しました。
- WordPress の削除動作と一致するように、エントリを削除するときの動作を更新しました。
- [フォームのインポート] ページが更新され、複数のファイルを一度にインポートできるようになりました。
- 「フォームのインポート」ページの文言を更新しました。
- データベーススキーマを更新しました。 GFORM_AUTO_DB_MIGRATION_DISABLED 定数が true でない限り、エントリはバックグラウンドで移行されます。データベース行は、10000 個のバッチで、または GFORM_DB_MIGRATION_BATCH_SIZE 定数で定義された数ごとに移行されます。
- アップグレード中にフォーム検証が失敗するようにアップグレード プロセスを更新しました。フォームが表示されます。
- システム レポートを更新して、バックグラウンド タスクが可能かどうかを示しました。
- 送信ボタンまたは次のページ ボタンが非表示になっている場合に、キーボード ナビゲーションを使用してフォームを送信する問題を修正しました。
- Android デバイスの入力マスクの問題を修正しました。
- ログを削除した後にログ設定を更新するときに表示されるエラー メッセージを修正しました。
- サイト登録時に無効な応答を受け取った場合の PHP 通知を修正しました。
- エントリの詳細ビューからエントリを完全に削除またはゴミ箱に入れるときのリダイレクトの問題を修正しました。
- フィールドが条件ロジックによって非表示になっている場合、ブラウザーの検証が失敗する可能性がある HTML5 要素の問題を修正しました。
- ビジュアル エディターを使用しているときにマージ タグ UI ツールチップが表示されない問題を修正しました。
- カスタム ファイルのアップロード場所にセキュリティ インデックス ファイルが作成されない問題を修正しました。
- WordPress が特定のデータベース クラスター構成を使用している場合に、通知が空白のフィールド値で送信される可能性があるフォーム送信プロセスの問題を修正しました。
- フォーム エディターでスクリーン リーダーがフィールド設定を編集できない問題を修正しました。
- WP CLI を使用してアクティブ化するときのデバッグ警告を修正しました。
- バックグラウンドプロセッサへのログインに関する問題を修正しました。
- PHP 7.1 の一部のフォームのフォーム リストの変換列の通知を修正しました。
- Ajax 対応のフォーム送信を処理するときに発生する PHP 7.2 の非推奨通知を修正しました。
- PHP 7.2 でのエントリ検索の問題を修正しました。
- nl_BE 翻訳の問題を修正しました。
- エントリ リストの列がカスタマイズされていないフォームのフィールドを削除するときに発生する PHP 7.2 の警告を修正しました。
- 余分な終了タグを含む管理ツールバーの「フォーム」メニュー項目の HTML を修正しました。
- GF2.2+で作成した複数選択型ポストカスタムフィールドのエントリ値を使用した条件ロジックルールの評価を修正しました。
- ラジオボタンフィールドの「その他」の選択値に必要な検証を修正しました。
- 投稿タイトル フィールド値のアンパサンドが HTML エンティティに置き換えられる問題を修正しました。
Gravity Forms v2.3 API 変更ログ
- GF_Background_Process にマルチサイトのサポートが追加されました。
- GF_Query を追加しました。 1 つのクエリですべてを制御できます。クレジット: GravityView のチーム。
- フィールドのコンテキストの定義と決定を支援するために、GF_Field::get_context_property() および GF_Field::set_context_property() が追加されました。
- 指定されたフォームまたはフォーム ID から要求されたフィールドまたは入力 ID のフィールド オブジェクトを取得するための GFAPI::get_field() を追加しました。
- 値を非シリアル化しないように CSV エントリのエクスポートを更新しました。 GF_Field::get_value_export() および gform_export_field_value フィルターは、シリアル化された値ではなく、文字列または配列を返す必要があります。
- 確認リダイレクトの処理を修正しました。
- GFCommon::encrypt() と GFCommon::decrypt() は非推奨になりました。
- トランジェントをクリアする際のパフォーマンスの問題を修正しました。
- 検索条件フィールド フィルターのチェックボックス フィールドの重複キーのサポートが削除されました。代わりに、IN または NOT IN を含む配列値を使用してください。
- フィード メタに変更が加えられていない場合に not_found エラーが返される、GFAPI::update_feed() の結果に関する問題を修正しました。結果は更新された行数を返すか、エラーの場合は WP_Error を返すようになりました。
Gravity Forms v2.3 アドオン フレームワークの変更ログ
- 選択肢が存在しない場合にメッセージを表示する設定フィールドを選択するために「no_choices」プロパティを追加しました。
- フォーム削除時のフィード削除を追加しました。
- アドオンの短いタイトルを含むように設定保存テキストを更新しました。
- 新しいフィード ID を返すように GFFeedAddOn::duplicate_feed() を更新しました。
- GF2.2+ で作成された複数選択フィールドの結果ページの処理が修正されました。
- フォーム送信時に複数入力フィールドの値がエントリ配列に正しく登録されないというエントリ配列の問題を修正しました。
- フォーム エディターでフォームを削除し、アドオンに依存関係として「gform_form_editor」を持つスクリプトが含まれている場合に発生する可能性がある JavaScript エラーを修正しました。
- PayPal フィードで遅延として選択されていないアドオンのフィードが、状況によっては PayPal 支払い後に処理される可能性がある問題を修正しました。
開発者向けのメモ
v2.3 では、パフォーマンスとスケーラビリティを向上させるためにデータベース スキーマが変更されました。 Gravity Forms テーブルに直接アクセスするコードがある場合は、データの損失を防ぐためにテーブルと列の名前を更新する必要があります。 Gravity Forms API 関数 (GFAPI) を使用する既存のコードは影響を受けません。詳細についてはドキュメントを参照してください。