Wie sende ich den Formulartitel (Kontaktformular 7 – WP-Plugin) in versteckter Eingabe?

Lesezeit: 2 Minuten

Sein möglicher Name des Kontaktformulars zum Senden im E-Mail-Text?

[contact-form-7 id=”86″ title=”Contact form 1“]

Ich probiere die Contact Form 7 Dynamic Text Extension – WordPress Plugins aus, aber mein Formular befindet sich in modalen Elementen, wenn ich auf eines klicke, zeige mir das Modal und ändere die URL (hinzufügen -> ?id=23), aber die Dynamic Text Extension Akzeptieren Sie dieses Feld nur auf der Neuladeseite, nicht danach.

Irgendeine Hilfe?

Danke

Ich habe etwas Ähnliches mit dem versteckten Eingabefeld und dem benutzerdefinierten Shortcode in der functions.php gemacht. Das könnte auch helfen

wpcf7_add_shortcode('hidden', 'wpcf7_sourceurl_shortcode_handler', true);

function wpcf7_sourceurl_shortcode_handler($tag) {
    if (!is_array($tag)) return '';

    $name = $tag['name'];
    if (empty($name)) return '';

    $html="<input type="hidden" name="" . $name . '" value="' . get_the_title() . '" />';
   return $html;
}

Fügen Sie dann ein benutzerdefiniertes Tag im Kontaktformular hinzu 7

[hidden pageTitle]

In den E-Mail-Einstellungen

Page title is: [pageTitle]

  • Hallo Tomas, danke, aber auf meiner Seite habe ich zum Beispiel 5 Modale und jedes Modal hat eine Form. Wenn ich auf eine Schaltfläche klicke, öffne ein Modal. Der Seitenname kann das Formular nicht unterscheiden. Es besteht keine Möglichkeit, den Titel des Formulars wie dieses Modal1-> hinzuzufügen[contact-form-7 id=”86″ title=”modal1″] Modal2->[contact-form-7 id=”86″ title=”modal2″]. vielen Dank im Voraus

    – Laranja Mecanica

    24. Mai 2016 um 10:25 Uhr


  • Ok, es gibt viele Möglichkeiten, wie man es macht. Fe: Kontaktformular 7 hat die spezielle Funktion wpcf7_get_current_contact_form(), um das aktuelle Formularobjekt zu erhalten. Um Titel/Name/ID zu erhalten, rufen Sie einfach z. B. $form = wpcf7_get_current_contact_form(); $form->title(); Dann können Sie den Titel im verborgenen Feld speichern, um die Einstellung beizubehalten

    – Tomás Chudjak

    24. Mai 2016 um 11:10 Uhr

  • funktioniert, aber schreiben Sie keinen Titel der Verknüpfung [contact-form-7 id=”86″ title=”title of shortcut”]dies schreiben Sie den Titel des Backoffice 🙁

    – Laranja Mecanica

    24. Mai 2016 um 13:35 Uhr

Sie können einfach das cf7-Plugin verwenden Merkmale:

Fügen Sie ein verstecktes Feld in der Formularvorlage hinzu, z [hidden title default:shortcode_attr]

Dann nutzen Sie dieses Feld How, send Form title (Contact form 7 - WP Plugin) in hidden input? im Mailtext.

Funktioniert bei mir.

Ich bin sehr spät zur Party (wie immer), aber ich musste auch zwischen Instanzen der gleichen Form unterscheiden. Durch das Durchsuchen von Stackoverflow und des Quellcodes kam ich auf eine Lösung:

Fügen Sie dies zu Ihrer functions.php hinzu:

add_action( 'wpcf7_init', 'cf7_add_form_title' );
function cf7_add_form_title() {
    wpcf7_add_form_tag( 'form_title', 'cf7_add_form_title_handler' );
}
function cf7_add_form_title_handler( $tag ) {
    $form = wpcf7_get_current_contact_form();
    return $form->shortcode_attr('title');
}

Als verstecktes Formularfeld:

<input type="hidden" name="title" value="[form_title]"/>

Und als E-Mail-Tag:

How, send Form title (Contact form 7 - WP Plugin) in hidden input?

Der Name kann natürlich beliebig sein.

1353180cookie-checkWie sende ich den Formulartitel (Kontaktformular 7 – WP-Plugin) in versteckter Eingabe?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy