[Gelöst] Wie fügt man die URL der Seite's des eingereichten Kontaktformular-Moduls (Divi) hinzu?

  

3
Themenstarter

Hallo, in meinem Divi WordPress Thema - in die Modul Kontakt-Formular Ich würde gerne ein benutzerdefiniertes Attribut (Nachrichtenmuster);

Ich möchte gerne wissen, welche:

  1. Name des Produkts
  2. Url der Seite

Das Ziel ist: zu verfolgen, von welcher Seite aus der Kunde die Nachricht geschrieben hat, und eine von der Divi-Site gesendete E-Mail zu erhalten.

Wie kann ich das tun?

Danke

1 Antwort
2

Sie können dies in 3 Schritten tun:

1. Fügen Sie den unten stehenden benutzerdefinierten Code in Ihr Child Theme in functions.php ein:

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

Dieses PHP function (Code mit enthaltenem jQuery-Skript) wird in Ihre WordPress-Fußzeile eingefügt und für die Nachverfolgung der Seiten-URL + des Seitennamens verwendet;

Sie können die Kommentare lesen, um den Code besser zu verstehen.

Im Quellcode deiner Divi-Site sieht es dann so aus (um den Quellcode der Website zu sehen, benutze: CTRL + U):

Quellcode des benutzerdefinierten php-Codes im Divi Child Theme

2. Auf der Seite mit dem Kontaktformular-Modul erstellen Sie 2 zusätzliche Felder mit der CSS-Eigenschaft display: none (siehe die Screenshots unten).

Die Namen sollten lauten:

  • page_url
  • seiten_name

Hier sind die Bildschirmfotos mit den Eigenschaften:

Benutzerdefinierte Seitenurl und Name im Kontaktformular-Modul - Divi - Screenshot 1

Benutzerdefinierte Seitenurl und Name im Kontaktformular-Modul - Divi - Screenshot 2

Benutzerdefinierte Seitenurl und Name im Kontaktformular-Modul - Divi - Screenshot 3

Benutzerdefinierte Seitenurl und Name im Kontaktformular-Modul - Divi - Screenshot 4

Die gleichen Eigenschaften sollten auch in der seiten_name Attribut:

Benutzerdefinierte Seitenurl und Name im Kontaktformular-Modul - Divi - Screenshot 5

3. Fügen Sie %%page_name%% und %%page_url%% als Nachrichtenmuster in die E-Mail-Vorlage ein.

Sie sollte in etwa so aussehen:

Nachrichtenmuster im Divi-Kontaktformularmodul

 

Ihre E-Mail wird wie folgt aussehen:

email-Nachricht vom Divi-Kontaktformularmodul

Teilen: