✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Painovoimamuotojen koodaus: Johdanto

8

Gravity Forms on ehkä tunnetuin ja paras WordPressin lomakkeenrakennuslaajennus. Se ei ole vain helppokäyttöinen, ja siinä on runsaasti lisäosia maksujen tai uutiskirjeiden sisällyttämiseen lomakkeihisi. Mutta se on myös erittäin kehittäjäystävällinen ja joustava. Henkilökohtaisesti olen käyttänyt ja kehittänyt Gravity Formsin kanssa vähintään 5 vuotta – eikä minulla ole koskaan ollut ominaisuutta, joka ei olisi ollut mahdollista tai todella vaikeaa kehittää Gravity Formsilla.

Muista, että Gravity Forms ei ole ilmainen. Sinun on ostettava lisenssi. Ne tarjoavat useita eri tyyppejä eri hinnoilla saadakseen ja käyttääkseen sitä. Kun olet ostanut lisenssin, saat käyttöösi myös valikoiman heidän lisäosia sen mukaan, minkä lisenssin ostat.

Gravity Forms meille kehittäjille

Gravity Forms tarjoaa paljon suodattimia ja koukkuja, mutta ei ole olemassa malleja, joita voit ohittaa. Koukut tarjoavat kehittäjille paljon joustavuutta laajentaa ja muokata Gravity Formsin käyttäytymistä. Katso Gravity Formsin kehittäjien dokumentaatiosivut. Useimmat, elleivät kaikki, mukautukset tehdään joihinkin Gravity Formsin objekteihin; joko suoraan tai Gravity Forms API (GFAPI) -luokan kautta. Voit myös olla vuorovaikutuksessa Gravity Formsin kanssa REST API:n avulla (joka laajentaa WordPressin REST API: ta ).

Esimerkkimahdollisuuksia kehittäjille ovat kentän tulosteiden muokkaaminen, kentän arvojen muuttaminen ennen kuin ne tallennetaan liidiksi ja sähköposti-ilmoitusten ohjelmointi. Muita esimerkkejä ovat mukautettujen lomakeasetusten lisääminen, uusien kenttätyyppien luominen ja mukautettujen kenttien tai kenttäarvojen lisääminen olemassa oleviin lomakkeisiin.

Gravity Formsilla on "Lisäosat"-kehys, jonka avulla muut kehittäjät ovat voineet luoda omia lisäosia Gravity Formsiin. Ja niitä on tehty melkoisesti. Lisäosia ovat esimerkiksi MailChimp-kirjautuminen, maksuyhdyskäytävät Stripen kanssa, Hubspot integraatio, Polls, Quiz, Zapier-integraatio ja Dropbox. Saatavilla olevat lisäosat riippuvat käyttöoikeudesta. Katso yleiskatsaus täältä.

Lomakkeen renderöiminen

Lomake tulostetaan käyttämällä lyhytkoodeja, esim.

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

Älä huoli, Gravity Forms lisää painikkeita ja valintaikkunoita käyttäjäystävällisten lomakkeiden upottamiseen viesteihisi. Sinun tai sisällön muokkaajien ei tarvitse kirjoittaa lyhytkoodeja manuaalisesti.

Mutta jos sinun on kehittäjänä koskaan upotettava lomake ohjelmallisesti malliin, sinun tarvitsee vain tietää lomakkeen tunnus ja sitten yksinkertaisesti toistaa lyhytkoodi. Kun tulostamme lyhytkoodin PHP:ssä, meidän on käärittävä se sisään do_shortcode(), jotta WordPress muuntaa lyhytkoodin oikein. Gravity Forms hoitaa kaikkien tarvittavien komentosarjojen ja tyylien lisäämisen puolestasi, vaikka teet lomakkeen PHP:llä.

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

Haetaan lomakkeen tietoja

Tietojen hakemiseen on saatavilla yksinkertaisia ​​API-toimintoja, esim. kaikkien lomakkeiden tai yhden tietyn lomakeobjektin hakeminen. Objektit täytetään kaikilla asetuksilla, mukaan lukien kaikki lomakkeen kentät, ja voit myös saada kaikki lomakkeen merkinnät (lomakkeen vastaukset). Oletetaan, että haluat luoda <select>kaikkien julkaistujen lomakkeiden kanssa, jolloin käyttäjä voi valita julkaistujen lomakkeiden välillä:

Hyvien koodausstandardien noudattamiseksi, varsinkin kun otetaan huomioon, että Gravity Forms on laajennus, joka voidaan poistaa käytöstä tai yksinkertaisesti olla olemassa, tarkista aina, onko Gravity Formsin luokista olemassa ennen kuin käytät niitä! Ennen yllä olevaa koodia lisäisin:

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

Tietyn lomakkeen objektin hakemiseen tarvitset vain lomakkeen tunnuksen (1 alla olevassa tapauksessa):

$form = GFAPI::get_form(1);

Voit jopa käsitellä lomaketta kohteen läpi ja päivittää sen sitten esimerkiksi muuttamalla lomakkeen otsikkoa:

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

Lomakkeen liidien (vastausten) hakeminen

Lomakkeen merkintöjen (lomakevastausten) hakeminen lomakkeelle ID 1 on yksinkertaista:

$entries = GFAPI::get_entries(1);

Voit myös noutaa tietyn merkinnän sen tunnuksella, ja samalla tavalla kuin lomaketta päivitettäessä, voit käsitellä merkintäobjektia ja kutsua siihen päivitystoimintoa tallentaaksesi sen muutoksineen. Alla oleva esimerkki tallentaa tyhjän merkkijonon merkinnän IP-osoitteen metaan sekä kentän ID 2 arvon:

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

Kaikki edellä mainitut ovat modifikaatioita aivan perustasolla. Pysy kuulolla Gravity Forms -kategoriassa saadaksesi lisää opetusohjelmia ja monimutkaisempia kooditoimintoja.

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja