[Rozwiązany] Jak dodać adres URL strony przesłanego modułu formularza kontaktowego (Divi)?

  

3
Rozpoczęcie tematu

Cześć, w moim Motyw Divi WordPress - do Moduł formularza kontaktowego Chciałbym dodać niestandardowy atrybut (wzór wiadomości);

Chciałbym poznać:

  1. Nazwa produktu
  2. Adres url strony

Celem jest: śledzenie, z której strony klient napisał wiadomość i otrzymanie wiadomości e-mail wysłanej z witryny Divi.

Jak mogę to zrobić?

Dzięki

1 Odpowiedź
2

Można to zrobić w 3 krokach:

1. Dodaj poniższy niestandardowy kod do motywu podrzędnego do 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

Ten PHP function (kod z dołączonym skryptem jQuery) zostanie dodany do stopki WordPress i będzie używany do śledzenia adresu URL strony + nazwy strony;

Możesz przeczytać komentarze, aby lepiej zrozumieć kod.

Będzie wyglądać tak w źródle twojej strony Divi (aby zobaczyć kod źródłowy strony użyj: CTRL + U):

kod źródłowy niestandardowego kodu php w motywie dziecięcym Divi

2. Na stronie z modułem formularza kontaktowego utwórz 2 dodatkowe pola z właściwością display: none CSS (patrz zrzuty ekranu poniżej).

Nazwy powinny być następujące:

  • page_url
  • page_name

Oto zrzuty ekranu z właściwościami:

niestandardowy adres URL i nazwa strony w module formularza kontaktowego - Divi - zrzut ekranu 1

niestandardowy adres URL i nazwa strony w module formularza kontaktowego - Divi - zrzut ekranu 2

niestandardowy adres URL i nazwa strony w module formularza kontaktowego - Divi - zrzut ekranu 3

niestandardowy adres URL i nazwa strony w module formularza kontaktowego - Divi - zrzut ekranu 4

Te same właściwości powinny zostać dodane do page_name atrybut:

niestandardowy adres URL i nazwa strony w module formularza kontaktowego - Divi - zrzut ekranu 5

3. Dodaj %%page_name%% i %%page_url%% jako wzorce wiadomości do szablonu wiadomości e-mail.

Powinno to wyglądać mniej więcej tak:

Wzorzec wiadomości w module formularza kontaktowego Divi

 

Wiadomość e-mail będzie wyglądać następująco:

Wiadomość email z modułu formularza kontaktowego Divi

Udostępnij: