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