rasti-at-webkinder
2/9/2017 - 9:40 AM

Contact Form 7 custom select option

Contact Form 7 custom select option

// Manchmal macht es Sinn bei einem Kontaktformular ein Dropdown-Menu einzusetzten und manchmal wäre es schön, wenn man das erste Feld
// einstellen könnte. Wenn wir WordPress zusammen mit Contact Form 7 für erstellung der Formulare einsetzten, bieten sich folgende zwei
// möglichkeiten.

// 1. Filter im functions.php
//    Diese Lösung macht Sinn, wenn man über alle seine Formulare auf der Webseite das gleiches nulltes Feld haben will.
//    Vorteilhaft ist auch, dass man diesen Wert übersetzbar machen kann.
//    Vorassetzung: man muss dem [select] shortcode den Attribut 'include_blank' hinzufügen.

function my_wpcf7_form_elements($html) {
$text = '-Please Select-'; // diesen Text mit der gewünschten Wert ersetzen
$html = str_replace('---', '' . $text . '', $html);
return $html;
}
add_filter('wpcf7_form_elements', 'my_wpcf7_form_elements');

// 2. Reine Contact Form 7 Lösung
//    Diese Lösung macht Sinn, wenn man in jedem seiner Formulare auf der Webseite verschiedene nullte Felder haben will.
//    Vorteilhaft ist auch, dass man keinen PHP schreiben muss.
//    Vorassetzung: man muss dem [select] shortcode den Attribut 'first_as_label' hinzufügen.
//    Die erste Option in dem Shortcode wird somit zum Label und sogar bei erforderlichen Feldern als solches erkannt. Das heisst,
//    dass es nicht als Option erkannt wird und falls der Benutzer keine wahl macht, wird eine Fehlermeldung generiert.