- ステータス
- 解決済み
- タイプ
- バグ
- 報告対象
- Gravity Forms Multilingual 1.7.1
- 解決されたバージョン
- Gravity Forms Multilingual 1.7.2
- 関連プラグイン/テーマ
- Gravity Forms
- トピックタグ
- Compatibility
問題の概要
Gravity Formsプラグインの通知に条件付きロジックを設定すると、フォームをプレビューしようとした際に以下の致命的なエラーが表示されます。
Fatal error: Uncaught TypeError: Argument 1 passed to
GFML_Conditional_Logic::translate_rule_value() must be an instance of GF_Field, array given, called in …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php on line 102 and defined in …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php:187 Stack trace: #0 …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php(102): GFML_Conditional_Logic->translate_rule_value() #1 …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php(41): GFML_Conditional_Logic->translate_rules() #2 …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php(23): GFML_Conditional_Logic->translate_rules_for_section() #3 …/wp-content/plugins/gravityforms-multilingual/inc/gravity-form in …./wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.phpon line187
回避策
作業を進める前に、必ずサイトの完全なバックアップを作成してください。
- …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php ファイルを開きます。
- 100行目を探します。
- 以下のコードを:
$rule_field = $current_field;
次のように変更します:
$rule_field = $current_field instanceof GF_Field ? $current_field : $rule_field;