WPML
סטטוס
פתוח
תוסף/ערכת עיצוב קשורים
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;
    }

כל התקלות הידועות →