Das Divi-Theme enthält ein Kontaktformularmodul, mit dem Website-User Nachrichten an Ihr E-Mail-Postfach senden können. Wenn das Kontaktformular auf mehreren Beiträgen oder Seiten erscheint, kann es nützlich sein, zu wissen, auf welchem Beitrag oder auf welcher Seite das Kontaktformular abgeschickt wurde. Hier erfahren Sie, wie der Beitragstitel und/oder die URL in die E-Mails des Kontaktformular-Moduls eingefügt werden.
Fügen Sie zunächst den folgenden PHP-Code zu Ihrer Website hinzu. Das Snippet gehört in die Datei functions.php, welche Sie im Backend unter Design/Theme-Datei-Editor bearbeiten können:
add_filter('et_pb_module_shortcode_attributes', 'add_post_link_to_contact_form', 10, 3);
function add_post_link_to_contact_form($props, $attrs, $render_slug) {
if ($render_slug !== 'et_pb_contact_form' || !is_array($props)) { return $props; }
if (!empty($props['custom_message'])) {
$title = get_the_title();
$url = get_permalink();
$props['custom_message'] = str_replace('%%post_name%%', $title, $props['custom_message']);
$props['custom_message'] = str_replace('%%post_url%%', $url, $props['custom_message']);
$props['custom_message'] = str_replace('%%post_link%%', '<a href="'.esc_attr($url).'" target="_blank">'.esc_html($title).'</a>', $props['custom_message']);
}
return $props;
}
Der Code fügt die folgenden Platzhalter für die Verwendung im Kontaktformular-Modul hinzu:
- %%post_name%% – der Titel des Beitrags oder der Seite
- %%post_url%% – die URL des Beitrags oder der Seite
- %% post_link%% – ein HTML-Link, der den Titel und die URL des Beitrags oder der Seite enthält
Diese Felder können Sie nun im Feld für die zu versendende Mail-Message verwenden. Etwa so wie nebenan:
Werbung