WPML
Estado
Resuelto

Resumen del problema

Para algunos tipos de campo de ACF no es posible duplicar correctamente el contenido.

Solución alternativa

Si está utilizando alguno de los campos enumerados en la sección Descripción completa de esta entrada, debe añadir este fragmento al archivo functions.php de su tema para que la duplicación funcione correctamente.

function wpml_fix_acf_duplication( $value_to_filter, $target_language, $meta_data ) {
  // Field names should be placed into following array.
  $fields = array(
     'test_taxonomy' => 'some_taxonomy_name',
     'test_image' => 'attachment',
     'test_file' => 'attachment',
     'test_gallery' => 'attachment',
     'test_post_object' => 'post',
     'test_page_link' => 'page'
  );

  if ( array_key_exists( $meta_data['key'], $fields ) ) {
		$value = maybe_unserialize( $value_to_filter );

		if ( is_array( $value ) ) {
			// If custom field value contain array of IDs to translate, usually used for gallery and taxonomy field types.
			$translated_ids = array();

			foreach ( $value as $v ) {
				$translated_ids[] = apply_filters( 'wpml_object_id', $v, $fields[ $meta_data['key'] ], true, $target_language );
			}

			return maybe_serialize( $translated_ids );
		} else {
			// If custom field value contain single ID to translate, usually used for image and file field types.
			$translated_id = apply_filters( 'wpml_object_id', $value, $fields[ $meta_data['key'] ], true, $target_language );

			return $translated_id;
		}
	}

	return $value_to_filter;
}
add_filter( 'wpml_duplicate_generic_string', 'wpml_fix_acf_duplication', 999, 3 );

NOTA: Debe reemplazar los pares clave => valor del array con los valores adecuados.

Reemplace las claves como: «test_taxonomy», «test_image», «test_file», etc. con los nombres de los campos de su sitio, como se muestra en la siguiente imagen de ejemplo. imagen01
Reemplace los valores como: «some_taxonomy_name», «attachment», post, page, etc. según corresponda.
Este es el tipo de elemento al que pertenece el ID. Puede ser post, page, attachment, {custom post type key}, nav_menu, nav_menu_item, category, post_tag, {custom taxonomy key}

Para obtener más información, consulte nuestra documentación sobre hooks aquí.

Todos los problemas conocidos →