Tovább a tartalomhoz

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álasztani
add_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 és selected attribú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.

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:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások