- Statut
- Résolu
- Résolu dans
- Advanced Custom Fields Multilingual 2.2.2
- Extension/thème associé
- Advanced Custom Fields
- Étiquettes de sujet
- Compatibility
Aperçu de l’anomalie
Lorsque vous utilisez Advanced Custom Fields avec WPML, vous pouvez rencontrer une erreur fatale lors de l’ouverture d’une page d’options dans une langue secondaire si la page contient un champ de taxonomie.
Fatal error: Uncaught Error: Maximum call stack size of 8339456 bytes reached. Infinite recursion? in .../plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Strings.php:78
Solution de contournement
Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier …/wp-content/plugins/acfml/classes/Options/EditorHooks.php.
- Recherchez la ligne 103.
- Remplacez :
add_filter( 'acf/load_value', function( $value, $fieldPostId, $field ) use ( $postId ) { - Par :
add_filter( 'acf/load_value', \WPML\FP\Fns::withNamedLock( self::class, \WPML\FP\Fns::identity(), function( $value, $fieldPostId, $field ) use ( $postId ) { - Ensuite, à la ligne 134.
- Remplacez :
}, 10, 3 ); - Par :
} ), 10, 3 );