Attenzione!

Questo articolo contiene codice PHP ed è destinato agli sviluppatori. Offriamo questo codice come cortesia, ma non forniamo supporto per le personalizzazioni del codice o per lo sviluppo di terze parti.

Per maggiori informazioni, consultare il tutorial di WPBeginner sull'aggiunta di codice personalizzato.

Congedo

Come includere campi non immessi nelle notifiche

Volete includere campi non immessi nelle vostre notifiche? Per far sì che il flusso dell'e-mail di notifica corrisponda a quello del modulo, si potrebbero includere elementi come i campi Interruzione di pagina, Divisori di sezione, HTML e Contenuto. Utilizzando PHP, vi mostreremo come includere questi campi nelle vostre notifiche e-mail.

Email di notifica automatica per WPForms includerà, per impostazione predefinita, l'elemento {all_fields} Etichetta intelligente. Visualizza tutti i campi di input (etichette dei campi e selezioni/ingressi) compilati da un utente all'interno di un modello di e-mail HTML.

Il tag intelligente all fields includerà automaticamente tutti i campi del modulo, ad eccezione di HTML, interruzioni di pagina, divisori di sezione e campi vuoti.

Si noti che se si utilizza il modello di email in testo semplice, questo snippet non funzionerà. Per verificare quale modello di e-mail avete selezionato, andate su WPForms " Impostazioni " E-mail.

Creazione del modulo

Per prima cosa, è necessario creare il modulo e aggiungere i campi al modulo. Se avete bisogno di assistenza per la creazione del modulo, consultate questa documentazione.

creare il modulo e aggiungere il divisore di sezione, l'interruzione di pagina e i campi del modulo HTML

Aggiungere lo snippet al proprio sito

Abbiamo incluso due esempi, a seconda dei campi da includere. Dovrete trovare lo snippet più adatto alle vostre esigenze e aggiungerlo al vostro sito.

Se avete bisogno di aiuto per aggiungere gli snippet al vostro sito, consultate questo tutorial.

Inoltre, assicuratevi di testare le e-mail di notifica dopo aver aggiunto questo codice.

Solo interruzioni di pagina e divisori di sezione

Il codice mostrato di seguito includerà solo le interruzioni di pagina e i divisori di sezione nelle notifiche e-mail.

/**
 * Filters non-input field types to include in {all_fields} output.
 *
 * @link   https://wpforms.com/developers/include-page-break-section-divider-and-html-fields-in-notifications/
 */

function wpf_dev_email_display_other_fields( $fields ) {

	return array( 'divider', 'pagebreak' );
}

add_filter( 'wpforms_email_display_other_fields', 'wpf_dev_email_display_other_fields', 10, 1 );

Tutti i campi non in ingresso

In alternativa, si può usare questo codice per mostrare tutti i campi non immessi, come le interruzioni di pagina, i divisori di sezione, i campi HTML e i campi Contenuto.

/**
 * Filters non-input field types to include in {all_fields} output.
 *
 * @link   https://wpforms.com/developers/include-page-break-section-divider-and-html-fields-in-notifications/
 */

function wpf_dev_email_display_other_fields( $fields ) {

	return array( 'divider', 'pagebreak', 'html', 'content' );
}

add_filter( 'wpforms_email_display_other_fields', 'wpf_dev_email_display_other_fields', 10, 1 );

Ed ecco fatto! I campi dei moduli Interruzioni di pagina, Divisori di sezione, HTML e Contenuto saranno ora inclusi nelle e-mail di notifica. Volete includere anche i campi vuoti nelle vostre notifiche e-mail? Consultate la nostra guida su Come mostrare i campi vuoti dei moduli nelle notifiche via e-mail.

Filtro di riferimento

wpforms_email_display_other_fields

FAQ

D: Perché il mio campo HTML non viene visualizzato?

A: Quando si utilizza questo snippet, il proprio Interruzioni di pagina, Divisori di sezione e HTML i campi saranno solo mostra se si utilizza l'opzione {all_fields} Tag intelligente. Se si cerca di inserire questi campi particolari da soli, richiamando l'ID del campo all'interno della notifica e-mail, non verranno visualizzati.

Inoltre, assicurarsi di aver impostato l'opzione Modello email nelle Impostazioni di WPForms non su Testo normale come indicato sopra.