WPML

Panoramica del problema

Il plugin Advanced Custom Fields ti permette di visualizzare moduli per aggiungere o modificare articoli (si apre in una nuova scheda). Puoi anche personalizzarlo per creare un articolo specifico usando un codice come questo:

$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'

));

Tuttavia, non puoi usare questo modulo per inviare contenuti nelle lingue secondarie.

Soluzione alternativa

Questo problema è stato risolto in ACFML 1.9.3. L'aggiornamento risolve il problema sul tuo sito, quindi hai bisogno di questa soluzione alternativa solo se non puoi ancora aggiornare.

Per far funzionare questo modulo nelle lingue secondarie, dovrai adattare leggermente il tuo codice e utilizzare il nostro 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'
));

Il filtro wpml_object_id ottiene l’ID del gruppo di campi e lo traduce per ogni lingua. Quindi, il modulo è in grado di inviare correttamente il tuo contenuto.

Tutti i problemi noti

Riscontri ancora questo problema?

Se l’aggiornamento non risolve il problema, fai una richiesta di supporto e lo analizzeremo con te.