WPML
Статус
Решено
Решено в
Advanced Custom Fields Multilingual 2.2.2
Связанный плагин/тема
Advanced Custom Fields
Теги темы
Compatibility

Обзор проблемы

При использовании Advanced Custom Fields с WPML может возникнуть критическая ошибка при открытии страницы параметров на дополнительном языке, если эта страница содержит поле таксономии.

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

Обходное решение

Пожалуйста, перед продолжением убедитесь, что у Вас есть полная резервная копия сайта.


  • Откройте файл …/wp-content/plugins/acfml/classes/Options/EditorHooks.php.

  • Найдите строку 103.

  • Замените:
    add_filter( 'acf/load_value', function( $value, $fieldPostId, $field ) use ( $postId ) {
            


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


  • Затем в строке 134.

  • Замените:
    }, 10, 3 );
            


  • На:
    } ), 10, 3 );
            

Все известные проблемы →