WPML
Status
Gelöst
Gelöst in
Advanced Custom Fields Multilingual 2.2.2
Zugehöriges Plugin/Theme
Advanced Custom Fields
Themen-Tags
Compatibility

Übersicht über das Problem

Wenn Sie Advanced Custom Fields mit WPML verwenden, kann beim Öffnen einer Optionenseite in einer Sekundärsprache ein schwerwiegender Fehler auftreten, wenn die Seite ein Taxonomiefeld enthält.

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

Problemumgehung

Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.


  • Öffnen Sie die Datei …/wp-content/plugins/acfml/classes/Options/EditorHooks.php.

  • Suchen Sie nach Zeile 103.

  • Ersetzen Sie:
    add_filter( 'acf/load_value', function( $value, $fieldPostId, $field ) use ( $postId ) {
            


  • Durch:
    add_filter( 'acf/load_value', \WPML\FP\Fns::withNamedLock( self::class, \WPML\FP\Fns::identity(), function( $value, $fieldPostId, $field ) use ( $postId ) {
            


  • Dann in Zeile 134.

  • Ersetzen Sie:
    }, 10, 3 );
            


  • Durch:
    } ), 10, 3 );
            

Alle bekannten Probleme →