WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
Advanced Custom Fields Multilingual 2.1.1
Đã giải quyết trong
Advanced Custom Fields Multilingual 2.1.2
Plugin/giao diện liên quan
Advanced Custom Fields (ACF)
Thẻ chủ đề
Compatibility

Tổng quan về lỗi

Nếu bạn đang sử dụng plugin Advanced Custom Fields, bạn có thể gặp phải lỗi nghiêm trọng trong các môi trường sử dụng PHP 8 hoặc cảnh báo trong PHP 7 khi lưu các bài viết chứa các trường lặp lại và nếu tính năng “ACFML Synchronise translations” được bật.

Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, WP_Post given in .../wp-content/plugins/acfml/classes/Helper/HashCalculator.php on line 65

Giải pháp tạm thời

Vui lòng đảm bảo bạn đã sao lưu toàn bộ trang web của mình trước khi tiếp tục.

Tùy chọn 1


  • Tắt tùy chọn Giữ các trường con lặp lại và linh hoạt theo cùng thứ tự như ngôn ngữ mặc định và cập nhật bài viết.

Nếu không thể thực hiện điều đó, thì:

Tùy chọn 2


  • Mở tệp …/wp-content/plugins/acfml/classes/Helper/HashCalculator.php.

  • Tìm dòng 25.

  • Thay thế:
    return self::hashArray( $value );


  • Bằng:
    return self::hashArray( (array) $value );

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