Salve, nel mio Tema Divi WordPress - nella Modulo Modulo di contatto Vorrei aggiungere un attributo personalizzato (modello di messaggio);
Vorrei conoscere il:
- Nome del prodotto
- URL della pagina
L'obiettivo è: per tracciare da quale pagina il cliente ha scritto il messaggio e ricevere un'e-mail inviata dal sito Divi.
Come posso farlo?
Grazie
Potete farlo in 3 fasi:
1. Aggiungere il codice personalizzato qui sotto nel tema figlio in functions.php:
function add_page_url_name_divi() {
$page_url = get_permalink(); // Page's URL
$page_name = get_the_title(); // Page's name/title
?>
<script>
jQuery(document).ready(function($) {
$('input[data-original_id="page_url"]').val('<?php echo esc_html( $page_url ) ?>'); // inserts the page url into the page url field
$('input[data-original_id="page_url"]').prop('readonly', true); // stops auto fill from changing the value
$('input[data-original_id="page_name"]').val('<?php echo esc_html( $page_name ) ?>'); // inserts the page name into the page name field
$('input[data-original_id="page_name"]').prop('readonly', true); // stops auto fill from changing the value
});
</script>
<?php
}
add_action('wp_footer', 'add_page_url_name_divi'); // wordpress action to insert code into the footer of your website
Questo codice PHP function (codice con script jQuery incluso) verrà aggiunto al piè di pagina WordPress e verrà utilizzato per tracciare l'URL della pagina + il nome della pagina;
È possibile leggere i commenti per comprendere meglio il codice.
Avrà questo aspetto nel sorgente del vostro sito Divi (per vedere il codice sorgente del sito web usate: CTRL + U):

2. Nella pagina con il modulo Modulo di contatto, creare 2 campi aggiuntivi con la proprietà CSS display: none (vedere le schermate sottostanti).
I nomi devono essere:
- pagina_url
- nome_pagina
Ecco le schermate con le proprietà:




Le stesse proprietà devono essere aggiunte al file nome_pagina attributo:

3. Aggiungere %% nome_pagina%% e %%page_url%% come modelli di messaggio nel modello di e-mail.
Dovrebbe avere un aspetto simile a questo:

L'e-mail avrà il seguente aspetto:

