WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
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 );

ปัญหาที่ทราบแล้วทั้งหมด →