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.