Overzicht #
De formychat_Form_fields Met filterhaak in FormyChat kunnen ontwikkelaars de standaardvormvelden aanpassen. Deze haak is handig om velden dynamisch toe te voegen, te wijzigen of te verwijderen, waardoor een grotere flexibiliteit biedt in vormaanpassing.
Hoe het werkt #
De haak filtert de $ velden Array voordat het wordt geretourneerd, waarbij de aanpassing van de formuliervelden op basis van gebruikersbehoeften wordt aangepast. Ontwikkelaars kunnen functies aan deze haak koppelen met behulp van add_filter Om de structuur en eigenschappen van de velden te wijzigen.
Standaardvelden #
Standaard de $ velden Array bevat de volgende vormvelden:
Veldnaam | Type | Standaardwaarde | Attributen |
naam | tekst | ” | Plaatshouder, vereist |
e -mail | e -mail | ” | tijdelijke plaats, vereist (alleen weergegeven als de naam niet leeg is) |
telefoon | Tel | ” | tijdelijke plaats, vereist, minlengte (7), maxlengte (15), min, max |
bericht | textarea | ” | Plaatshouder, vereist (onwaar) |
Ondersteunde veldtypen #
De volgende veldtypen worden ondersteund en kunnen worden gebruikt bij het wijzigen of toevoegen van nieuwe velden:
- tekst
- wachtwoord
- e -mail
- Tel (telefoonnummer)
- textarea
- url
- nummer
- datum
- DateTime-Local
Met behulp van de haak #
Ontwikkelaars kunnen vormvelden wijzigen met behulp van deze haak door hun aangepaste functie toe te voegen via ADD_FILTER. Hieronder staan gebruikelijke gebruiksscenario's:
1. Een nieuw veld toevoegen #
Om een nieuw veld toe te voegen, zoals een geboortedatum:
add_filter ('formychat_form_fields', function ($ velden) {$ velden [] = ['name' => 'dob', 'type' => 'datum', 'standaard' => '', 'help_text' => 'Voer uw geboortedata', 'attributen' => ['placoler' => __ ('Selecteer uw datum van geboorte', 'selecteren' selecteren => false,],]; Return $ velden;});
2. Een bestaand veld verwijderen #
Als een veldachtige telefoon overbodig is, kan deze worden verwijderd:
add_filter ('formychat_form_fields', function ($ velden) {return array_filter ($ velden, functie ($ field) {return $ field ['name']! == 'telefoon';});});});
3. Een bestaand veld wijzigen #
Om het e -mailveld optioneel te maken in plaats van vereist:
add_filter ('formychat_form_fields', function ($ velden) {foreach ($ velden as & $ field) {if ($ field ['name'] === 'e -mail') {$ field ['attributen'] ['vereiste'] = false;}} retour $ fields;});
Best practices #
- Valideer altijd gebruikersinvoer Bij het toevoegen van nieuwe velden om gegevensbeveiliging te garanderen.
- Gebruik zinvolle tijdelijke aanduidingen en help teksten om de gebruikerservaring te verbeteren.
- Stel geschikte attributen in (bijv. Vereist, MaxLength) Om gegevensintegriteit af te dwingen.
- Test wijzigingen grondig om fouten of onverwacht gedrag in de vorm te voorkomen.
Conclusie #
De hook formychat_Form_fields is een krachtig hulpmiddel voor het dynamisch aanpassen van vormvelden in FormyChat. Door gebruik te maken van deze haak, kunnen ontwikkelaars gebruikersinteracties verbeteren, relevante informatie verzamelen en de vormgebruikbaarheid optimaliseren.