WPML
Estado
Resuelto
Notificado para
Advanced Custom Fields Multilingual 1.9.1
Resuelto en
ACFML 1.9.3
Plugin/tema relacionado
Advanced Custom Fields (ACF)

Resumen del problema

El plugin Advanced Custom Fields le permite mostrar formularios para añadir o editar entradas. Incluso puede personalizarlo para crear una entrada específica usando un código como este:

		$id = 12;

		acf_form(array(

			'post_id'	=> 'new_post',

			'post_title'	=> true,

			'field_groups'  => array( $id ) ,

			'new_post'		=> array(

				'post_type'		=> 'post',

				'post_status'	=> 'publish'

			),			

			'submit_value'	=> 'add post'

		));

Sin embargo, no puede usar este formulario para enviar contenido en idiomas secundarios.

Solución alternativa

Para que este formulario funcione en los idiomas secundarios, tendrá que adaptar ligeramente su código y usar nuestro filtro wpml_object_id:

		$id = 12;
		$transid = apply_filters( 'wpml_object_id', $id , 'acf-field-group' );
		acf_form(array(
			'post_id'	=> 'new_post',
			'post_title'	=> true,
			'field_groups'  => array( $transid ) ,
			'new_post'		=> array(
				'post_type'		=> 'post',
				'post_status'	=> 'publish'
			),			
			'submit_value'	=> 'add post'
		));

El filtro wpml_object_id obtiene el ID del grupo de campos y lo traduce para cada idioma. Entonces, el formulario puede enviar su contenido correctamente.

Todos los problemas conocidos →