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:
- Name des Produkts
- 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
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):
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:
Die gleichen Eigenschaften sollten auch in der seiten_name Attribut:
3. Fügen Sie %%page_name%% und %%page_url%% als Nachrichtenmuster in die E-Mail-Vorlage ein.
Sie sollte in etwa so aussehen:
Ihre E-Mail wird wie folgt aussehen: