Cet article est plus là pour mon moi du futur, mais ça peut en aider d’autres.
Suite à la mise à jour vers Gravity Form 2.6.2, je me suis retrouvé sur plusieurs sites dont j’ai la maintenance avec une erreur fatale ressemblant à:
[06-May-2022 20:30:52 UTC] PHP Fatal error: Uncaught Error: Call to a member function can_be_used() on bool in /var/www/my-great-website/wp-content/plugins/gravityforms/common.php:2813 Stack trace:
Je n’ai pas trop creusé pour en connaitre la cause… je ferais ca un peu plus tard… quand un site client est en rade… on corrige vite 😉
Pour corriger cette erreur il m’a suffit d’ajouter
define( 'GF_CACHE_DEBUG', true );
dans le `wp-config.php` puis d’aller resauver les réglages des formulaires (sans rien changer)
Cette erreur arrive lorsque la vérification de licence échoue. Les développeurs de Gravity Forms sont en train d’étudier la question et vont publier prochainement une nouvelle version.
La constante ajoutée permet de valider la licence sans prendre en compte les données en cache.
Dites-moi en commentaire si vous avez eu cette erreur et que cette astuce vous a aidée!