- Stato
- Risolto
- Tipo
- Bug
- Segnalato per
- Gravity Forms Multilingual 1.7.1
- Risolto in
- Gravity Forms Multilingual 1.7.2
- Plugin/tema correlato
- Gravity Forms
- Tag dell’argomento
- Compatibility
Panoramica del problema
Se imposti una logica condizionale con le notifiche del tuo plugin Gravity Forms, vedrai il seguente errore fatale quando provi a visualizzare l’anteprima del modulo:
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
Soluzione alternativa
Assicurati di eseguire un backup completo del tuo sito prima di procedere.
- Apri il file …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php .
- Cerca la riga numero 100.
- Cambia:
$rule_field = $current_field;
in:
$rule_field = $current_field instanceof GF_Field ? $current_field : $rule_field;