- סטטוס
- פתוח
- תוסף/ערכת עיצוב קשורים
- Advanced Custom Fields
- תגיות נושא
- Compatibility
סקירה כללית של התקלה
בעת שימוש ב־ACF – Advanced Custom Fields עם התוסף ACFML, אם שדה Clone מוגדר למצב העתק פעם אחת, לא ניתן לאחזר את ערכי השדה בשפה המקורית בצד הלקוח. הבעיה מתרחשת כאשר קבוצת השדות המכילה את שדה ה־Clone מוגדרת למצב שדות שונים בין שפות או כאשר השדה מוגדר ידנית למצב העתק פעם אחת במצב מומחה.
פתרון עוקף
ודא שיש לך גיבוי מלא של האתר לפני שתמשיך.
- פתח את הקובץ …wp-content/plugins/acfml/classes/class-wpml-acf-custom-fields-sync.php.
- חפש את שורה 42.
- החלף את:
public function clean_empty_values_for_copy_once_field( $value, $post_id, $field ) { if ( '' === $value && ! $this->value_has_been_emptied( $field ) && isset( $field['wpml_cf_preferences'] ) && WPML_COPY_ONCE_CUSTOM_FIELD === $field['wpml_cf_preferences'] && ! $this->isFieldType( $field, 'group' ) ) { $value = null; } return $value; } - ב:
// WPML Workaround for compsupp-7767 public function clean_empty_values_for_copy_once_field( $value, $post_id, $field ) { if ( '' === $value && ! $this->value_has_been_emptied( $field ) && isset( $field['wpml_cf_preferences'] ) && WPML_COPY_ONCE_CUSTOM_FIELD === $field['wpml_cf_preferences'] && ! $this->isFieldType( $field, 'group' ) && ! $this->isFieldType( $field, 'clone' ) ) { $value = null; } return $value; }