- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- Advanced Custom Fields Multilingual 2.1.1
- แก้ไขใน
- Advanced Custom Fields Multilingual 2.1.2
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- Advanced Custom Fields (ACF)
- แท็กหัวข้อ
- Compatibility
ภาพรวมของปัญหา
หากคุณกำลังใช้ปลั๊กอิน Advanced Custom Fields คุณอาจพบข้อผิดพลาดร้ายแรงในสภาพแวดล้อมที่ใช้ PHP 8 หรือคำเตือนใน PHP 7 เมื่อบันทึกโพสต์ที่มีฟิลด์ repeater และหากเปิดใช้งานฟีเจอร์ “ACFML Synchronise translations”
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
วิธีแก้ปัญหาชั่วคราว
โปรดตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลไซต์ทั้งหมดก่อนดำเนินการต่อ
ตัวเลือกที่ 1
- ปิดตัวเลือก รักษาฟิลด์ย่อยแบบทำซ้ำและยืดหยุ่นให้อยู่ในลำดับเดียวกับภาษาเริ่มต้น และอัปเดตโพสต์
หากไม่สามารถทำได้ ให้ทำดังนี้:
ตัวเลือกที่ 2
- เปิดไฟล์ …/wp-content/plugins/acfml/classes/Helper/HashCalculator.php
- ค้นหาบรรทัดที่ 25
- แทนที่:
return self::hashArray( $value );
- ด้วย:
return self::hashArray( (array) $value );