WPML

Resumen del problema

El plugin Advanced Custom Fields le permite mostrar formularios para añadir o editar entradas (se abre en una pestaña nueva). 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

Este problema se ha solucionado en ACFML 1.9.3. Actualizar lo soluciona en su sitio, por lo que solo necesita esta solución alternativa si aún no puede actualizar.

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

¿Sigue teniendo este problema?

Si actualizar no lo soluciona, haga una consulta de soporte y lo revisaremos con usted.