Mappatura dei valori delle caselle di controllo di WPForms nei campi delle caselle di controllo di ACF

Volete collegare le caselle di controllo di WPForms con i campi di controllo di Advanced Custom Fields (ACF)? Per impostazione predefinita, l'addon WPForms Post Submissions invia le etichette delle caselle di controllo come stringhe semplici, mentre ACF si aspetta un array di chiavi memorizzate. Questo disallineamento significa che i valori potrebbero non essere visualizzati correttamente all'interno della casella ACF quando si modifica un post.

In questa esercitazione verrà mostrato come utilizzare il metodo wpforms_post_submissions_process per mappare dinamicamente gli invii delle caselle di controllo di WPForms alle chiavi dei campi delle caselle di controllo di ACF.

Aggiunta dello snippet di codice

Per mappare i valori delle caselle di controllo, è necessario aggiungere uno snippet di codice personalizzato al sito. Se avete bisogno di aiuto per aggiungere codice personalizzato, consultate il nostro tutorial sull'aggiunta di snippet di codice.

Lo snippet seguente mostra come aggiornare un campo checkbox ACF denominato age basato sull'invio di una casella di controllo di WPForms:

Personalizzazione dello Snippet

È possibile modificare questo snippet per adattarlo alla propria configurazione:

  1. ID modulo: Sostituire 83 con l'ID del modulo in linea 13.
  2. ID del campo WPForms: Sostituire 1 con l'ID del campo checkbox in linea 17.
  3. Nome del campo ACF: Sostituire 'age' con il nome del campo (o la chiave del campo) della casella di controllo ACF in linea 18.

Se si desidera gestire più campi checkbox, estendere lo snippet con un array di mappe di campo degli ID di WPForms e dei nomi di ACF.

Ed ecco fatto! Ora avete mappato con successo i valori delle caselle di controllo di WPForms nei campi delle caselle di controllo di ACF, in modo che appaiano correttamente nell'editor dei post di WordPress.

Azione di riferimento

wpforms_post_submissions_process