# 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

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:

```php
// 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

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:

```php
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

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.
