WPML
Estado
Abierto
Plugin/tema relacionado
Advanced Custom Fields
Etiquetas de temática
Compatibility

Resumen del problema

Al usar ACF – Advanced Custom Fields con el plugin ACFML, si un campo Clone se configura como Copiar una vez, los valores del campo no se pueden recuperar en el idioma original en el front-end. El problema ocurre cuando el grupo de campos que contiene el campo Clone se configura como Campos diferentes entre idiomas o cuando el campo se configura manualmente como Copiar una vez en el modo Experto.

Solución alternativa

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.


  • Abra el archivo …wp-content/plugins/acfml/classes/class-wpml-acf-custom-fields-sync.php.

  • Busque la línea 42.

  • Reemplace:
    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;
    }

  • Por:
    // 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;
    }

Todos los problemas conocidos →