- الحالة
- محلولة
- أُبلغ عنها لـ
- 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، عند حفظ المقالات التي تحتوي على حقول مكررة وإذا كانت ميزة «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 );