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.