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

Tất cả các lỗi đã ghi nhận →