Modifica dell'indirizzo e-mail di provenienza per i riepiloghi e-mail

Desiderate personalizzare l'e-mail Da utilizzata specificamente per i riepiloghi e-mail di WPForms?

Per impostazione predefinita, WPForms utilizza l'email di amministrazione del sito o l'email definita dall'opzione globale wpforms_emails_mailer_get_from_address per tutti i messaggi in uscita. Tuttavia, se si desidera utilizzare un diverso Da e-mail solo per i riepiloghi via e-mailè possibile ottenere facilmente questo risultato con poche righe di PHP.

In questo tutorial, vi mostreremo come applicare un'e-mail personalizzata da esclusivamente ai riepiloghi settimanali delle e-mail senza influenzare le altre e-mail di WPForms.


Per impostazione predefinita, WPForms invia tutte le notifiche via e-mail utilizzando lo stesso indirizzo e-mail Da. È possibile modificarlo globalmente con il filtro wpforms_emails_mailer_get_from_address.

Tuttavia, questo metodo si applica a tutte le e-mail in uscita (come le notifiche dei moduli, le conferme e i riepiloghi e-mail). Se si vuole modificare solo l'email Da per i riepiloghi delle email, è necessario indirizzare questo processo in modo specifico, utilizzando il frammento di codice qui sotto.

Aggiunta dello snippet di codice

È possibile utilizzare il seguente snippet per impostare un indirizzo e-mail personalizzato solo per i riepiloghi e-mail.

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

function wpf_add_summary_from_address_filter() {
	add_filter( 'wpforms_emails_mailer_get_from_address', 'wpf_set_custom_summary_from_address' );
}
add_action( 'wpforms_email_summaries_cron', 'wpf_add_summary_from_address_filter', 5 );

function wpf_set_custom_summary_from_address( $from_address ) {
	// --> IMPORTANT: Change this to your desired sending email address.
	// This should be an address on your domain, e.g., '[email protected]'.
	return '[email protected]';
}

function wpf_remove_summary_from_address_filter() {
	remove_filter( 'wpforms_emails_mailer_get_from_address', 'wpf_set_custom_summary_from_address' );
}
add_action( 'wpforms_email_summaries_cron', 'wpf_remove_summary_from_address_filter', 20 );

Questo codice modifica temporaneamente l'email From prima che venga generata l'email di riepilogo e ripristina poi il valore predefinito.
In questo modo, solo le email di riepilogo sono interessate, mentre tutte le altre email di WPForms continueranno a usare l'email From predefinita.

Ed ecco fatto! Avete personalizzato con successo l'e-mail Da solo per i riepiloghi e-mail di WPForms.

Volete cambiare anche l'indirizzo e-mail di provenienza per tutte le e-mail di WPForms? Date un'occhiata al nostro tutorial per sviluppatori su come cambiare l'indirizzo globale dell'email di destinazione.