- Trạng thái
- Đã giải quyết
- Đã giải quyết trong
- Advanced Custom Fields Multilingual 2.2.2
- Plugin/giao diện liên quan
- Advanced Custom Fields
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
Khi sử dụng Advanced Custom Fields với WPML, bạn có thể gặp lỗi nghiêm trọng khi mở một trang tùy chọn bằng ngôn ngữ phụ nếu trang đó chứa một trường phân loại.
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
Giải pháp tạm thời
Vui lòng đảm bảo bạn có một bản sao lưu toàn bộ trang web trước khi tiếp tục.
- Mở tệp …/wp-content/plugins/acfml/classes/Options/EditorHooks.php.
- Tìm dòng 103.
- Thay thế:
add_filter( 'acf/load_value', function( $value, $fieldPostId, $field ) use ( $postId ) { - Bằng:
add_filter( 'acf/load_value', \WPML\FP\Fns::withNamedLock( self::class, \WPML\FP\Fns::identity(), function( $value, $fieldPostId, $field ) use ( $postId ) { - Sau đó, tại dòng 134.
- Thay thế:
}, 10, 3 ); - Bằng:
} ), 10, 3 );