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

جميع المشاكل المعروفة →