Introduzione
Volete nascondere il prezzo dell'articolo dalle notifiche via e-mail? Potrebbe essere necessario nascondere il totale o solo il prezzo dell'articolo o anche un altro campo dalle notifiche via e-mail. Con un piccolo snippet PHP è possibile escludere facilmente il prezzo dalla notifica.
Creazione del modulo
Per iniziare, creeremo un modulo di pagamento con campi di pagamento. Se avete bisogno di assistenza, consultate questa documentazione.
Aggiunta dello snippet
Ora è il momento di aggiungere lo snippet al vostro sito.
Se avete bisogno di aiuto per capire dove e come aggiungere gli snippet al vostro sito, consultate questo tutorial.
/* * Hide the price from notifications * * @link https://wpforms.com/developers/how-to-hide-the-item-price-value-in-the-email-notifications */ function wpf_email_field_value( $value, $field, $form_data, $context) { if ( 'email-html' === $context ) { // If the form ID is 364 AND the field ID is 19 remove the value from the email notification if ( 364 == $form_data[ 'id' ] && 19 == $field[ 'id' ] ) { return $field[ 'value' ] = ''; } } return $value; } add_filter( 'wpforms_html_field_value', 'wpf_email_field_value', 15, 4 );
È necessario aggiornare il codice sopra in modo che corrisponda all'ID del modulo corretto (364) e all'id del campo corretto (19). Se avete bisogno di assistenza per trovare l'ID del modulo o del campo, consultate questa documentazione.
E questo è tutto ciò di cui avete bisogno! Volete personalizzare l'intestazione del modello di e-mail quando inviate le vostre e-mail? Date un'occhiata al nostro articolo su Come personalizzare gli stili del modello di e-mail.
Correlato
Riferimento filtro: wpforms_html_field_value
FAQ
D: È possibile utilizzare questa funzione per nascondere un campo nascosto dalla notifica via e-mail?
R: Assolutamente sì! Basta cambiare il valore 19 == $field['id'] in modo che corrisponda all'ID del campo nascosto.
D: Posso nascondere più campi con questo?
R: Naturalmente! Per nascondere più di un campo, è sufficiente utilizzare un'istruzione PHP or. L'istruzione or non è altro che due linee nel codice. Si veda l'esempio seguente.
/* * Hide the price from notifications * * @link https://wpforms.com/developers/how-to-hide-the-item-price-value-in-the-email-notifications */ function wpf_email_field_value( $value, $field, $form_data, $context) { // If you are sending HTML emails run this snippet if ( 'email-html' === $context ) { // And if the form ID is 364 AND the field ID is 19 OR the form ID is 364 AND the field ID is 18 // remove the value from the email notification if ( 364 == $form_data[ 'id' ] && 19 == $field[ 'id' ] || 364 == $form_data[ 'id' ] && 18 == $field[ 'id' ]) { return $field['value'] = ''; } } return $value; } add_filter( 'wpforms_html_field_value', 'wpf_email_field_value', 15, 4 );
È possibile fare lo stesso con l'istruzione o e raggruppare più ID modulo e più ID campo.