Helyőrző kiválasztásának tiltása és a „kötelező mezők” jelmagyarázat eltávolítása
Kódrészletek, amelyekkel a legördülő mező helyőrzője nem választható, és a „* kötelező mezőt jelöl” üzenet eltűnik az űrlap felett.
Két gyakori problémára adnak megoldást a kódrészletek: a legördülő mező helyőrzője ne legyen kiválasztható, és az űrlap felett ne jelenjen meg a „* kötelező mezőt jelöl” üzenet.
A helyőrző tiltása legördülő mezőben
Szekció neve “A helyőrző tiltása legördülő mezőben”Ha egy legördülő mezőhöz helyőrzőt adsz (a mező megjelenés beállításai között), az megjelenik, de kiválasztható marad. Így a látogató valódi választás nélkül is beküldheti az űrlapot.
Ennek megakadályozására használd ezt a kódot:
// A helyőrző tiltása a legördülő lehetőségei között, hogy ne lehessen kiválasztaniadd_filter( 'gform_field_content', function ( $content, $field, $value, $lead_id, $form_id ) { if ( $field instanceof GF_Field_Select && $field->placeholder ) { // A helyőrző option elemhez hozzáadjuk a disabled és selected attribútumot $content = preg_replace( '/<option\s+class=[\'"]gf_placeholder[\'"]/', '<option class="gf_placeholder" disabled selected', $content ); }
return $content;}, 10, 5 );A szűrő:
- felismeri a helyőrzőt használó legördülő mezőket,
- megkeresi az üres értékű
<option>elemet, - hozzáadja a
disabledésselectedattribútumot, így a helyőrző látszik, de nem választható.
A „* kötelező mezőt jelöl” üzenet eltávolítása
Szekció neve “A „* kötelező mezőt jelöl” üzenet eltávolítása”Egyes űrlapok felett alapból megjelenik egy „* kötelező mezőt jelöl” típusú üzenet, még akkor is, ha az űrlap címe és leírása ki van kapcsolva.
Az eltávolításához add hozzá ezt a kódot:
add_filter( 'gform_required_legend', '__return_empty_string' );Részletek a gform_required_legend és a gform_field_content horogról a fejlesztői dokumentációban találhatók.
Hová tedd a kódot
Szekció neve “Hová tedd a kódot”Az aktív téma functions.php fájljába, egy egyedi funkciókat tartalmazó bővítménybe, egyedi kiegészítőbe vagy kódrészlet-kezelő bővítménybe.
Készült: