WPML
ステータス
解決済み
タイプ
バグ
報告対象
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

回避策

作業を進める前に、必ずサイトの完全なバックアップを作成してください。


  1. …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php ファイルを開きます。

  2. 100行目を探します。

  3. 以下のコードを:
    $rule_field = $current_field;

    次のように変更します:

    $rule_field = $current_field instanceof GF_Field ? $current_field : $rule_field;

すべての既知の問題