- סטטוס
- נפתר
- דווח עבור
- 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 );