✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Gravitatsioonivormide kodeerimine: sissejuhatus

8

Gravity Forms on ehk WordPressi kõige tuntum ja parim vormiehitaja pistikprogramm. Seda pole mitte ainult lihtne kasutada ja sellel on palju lisandmooduleid maksete või uudiskirjade lisamiseks oma vormidesse. Kuid see on ka väga arendajasõbralik ja paindlik. Isiklikult olen Gravity Formsi kasutanud ja arendanud vähemalt 5 aastat – ja mul pole kunagi olnud funktsiooni, mida Gravity Formsiga poleks võimalik või väga raske arendada.

Pidage meeles, et Gravity Forms pole tasuta. Peate ostma litsentsi. Nad pakuvad selle hankimiseks ja kasutamiseks mitut erinevat tüüpi erineva hinnaga. Kui olete litsentsi ostnud, saate olenevalt sellest, millise litsentsi ostate, juurdepääsu ka nende lisandmoodulitele.

Gravitatsioonivormid meile, arendajatele

Gravity Forms pakub palju filtreid ja konkse, kuid pole ühtegi malli, mida saaksite alistada. Konksud pakuvad arendajatele palju paindlikkust Gravity Formsi käitumise laiendamiseks ja muutmiseks. Heitke pilk Gravity Formsi arendajate dokumentatsioonilehtedele. Enamik, kui mitte kõik, kohandused tehakse mõnele Gravity Formsi objektile; kas otse või Gravity Forms API (GFAPI) klassi kaudu. Gravity Formsiga saate suhelda ka REST API abil (mis laiendab WordPressi REST API-t ).

Näidisvõimalused arendajatele on väljaväljundite muutmine, välja väärtuste muutmine enne müügivihjena salvestamist ja meilimärguannete programmeerimine. Muud näited hõlmavad kohandatud vormi sätete lisamist, uute väljatüüpide loomist ja kohandatud väljade või väljaväärtuste sisestamist olemasolevatesse vormidesse.

Gravity Formsil on lisandmoodulite raamistik, mis on võimaldanud teistel arendajatel luua Gravity Formsile oma lisandmooduleid. Ja neid on tehtud üsna vähe. Lisandmoodulite näideteks on MailChimpi registreerumine, Stripe’iga maksete lüüsid, Hubspot integratsioon, Polls, Quiz, Zapieri integratsioon ja Dropbox. Millised lisandmoodulid on saadaval, sõltuvad teie litsentsist. Vaadake ülevaadet siit.

Vormi renderdamine

Vormi väljastamine toimub lühikoodide abil, nt:

[gravityform id="2" name="Contact us" ajax="true"]

Ärge muretsege, Gravity Forms lisab nuppe ja dialooge teie postitustesse vormide kasutajasõbralikuks manustamiseks. Teie ega sisutoimetajad ei pea lühikoode käsitsi sisestama.

Kuid kui teil on arendajana vajadus vormi programmiliselt malli manustada, on teil vaja ainult vormi ID-d ja seejärel lihtsalt lühikoodi kajata. Kui väljastame PHP-s lühikoodi, peame selle sisse pakkima do_shortcode(), et WordPress teisendab lühikoodi õigesti. Gravity Forms lisab teie eest kõik vajalikud skriptid ja stiilid isegi siis, kui renderdate vormi PHP-ga.

echo do_shortcode('[gravityform id="2" name="Contact us" ajax="true"]');

Vormi teabe toomine

Teabe toomiseks on saadaval lihtsad API funktsioonid, nt kõigi vormide või ühe konkreetse vormiobjekti hankimine. Objektid on täidetud kõigi seadistustega, sealhulgas kõigi vormi väljadega, samuti saate hankida kõik vormi kirjed (vormi vastused). Oletame, et soovite luua <select>kõigi avaldatud vormidega a, mis võimaldab kasutajal valida avaldatud vormide vahel:

Heade kodeerimisstandardite järgimiseks, eriti kui arvestada, et Gravity Forms on plugin, mille saab desaktiveerida või lihtsalt mitte eksisteerida, kontrollige alati enne nende kasutamist, kas mõni Gravity Formsi klass on olemas! Enne ülaltoodud koodi lisaksin:

if (!class_exists('GFAPI')) { return; } // Do stuff with GFAPI class

Konkreetse vormi objekti toomiseks on vaja ainult vormi ID-d (alloleval juhul 1):

$form = GFAPI::get_form(1);

Saate isegi vormiga objekti kaudu manipuleerida ja seejärel seda värskendada, näiteks muuta vormi pealkirja:

$form = GFAPI::get_form(1); $form['title'] = __('New Form Title', 'txtdomain'); GFAPI::update_form($form);

Vormi müügivihjete (vastuste) toomine

Vormi ID 1 jaoks vormi kirjete (vormi vastuste) toomine on sama lihtne kui:

$entries = GFAPI::get_entries(1);

Samuti saate hankida konkreetse kirje koos selle ID-ga ja samamoodi nagu vormi värskendamisel, saate kirje objektiga manipuleerida ja kutsuda sellel värskendusfunktsiooni, et see koos muudatustega salvestada. Allolev näide salvestab tühja stringi kirje IP-aadressi metasse, samuti välja ID 2 väärtuse:

$entry_to_change = GFAPI::get_entry(42); $entry_to_change['ip'] = ''; $entry_to_change['2'] = 'New value'; GFAPI::update_entry($entry_to_change);

Kõik ülaltoodud on muudatused väga algtasemel. Olge kursis kategoorias Gravity Forms, et saada rohkem õpetusi ja keerukamaid koodifunktsioone.

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem