WPML
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 );
            

Toutes les anomalies connues →