- 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; }