- Statut
- Résolue
- Type
- Bug
- Signalée pour
- Gravity Forms Multilingual 1.7.1
- Résolue dans
- Gravity Forms Multilingual 1.7.2
- Extension/thème associé
- Gravity Forms
- Étiquettes de sujet
- Compatibility
Aperçu de l’anomalie
Si vous configurez une logique conditionnelle avec les notifications de votre extension Gravity Forms, vous verrez l’erreur fatale suivante lorsque vous essayez de prévisualiser le formulaire :
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
Solution de contournement
Veuillez effectuer une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier …/wp-content/plugins/gravityforms-multilingual/classes/class-gfml-conditional-logic.php .
- Cherchez la ligne 100.
- Remplacez :
$rule_field = $current_field;
Par :
$rule_field = $current_field instanceof GF_Field ? $current_field : $rule_field;