- Статус
- Решено
- Решено в
- 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 );