Gravity Forms, un prodotto rocketgenius, è una soluzione completa per WordPress. Qualunque sviluppatore ti dirà che la costruzione di un modulo a volte può richiedere molto tempo, specialmente se deve fare di più che gestire un messaggio.
Cosa succede se hai bisogno di un modulo che registri gli utenti sul tuo sito web in base a determinati criteri? O se hai bisogno di un modulo che permetta a un utente di pubblicare contenuti sul tuo sito web, da una prospettiva front-end? Gravity Forms può fare tutto questo e ciò che non può fare immediatamente è possibile costruire da solo, utilizzando i suoi ganci e filtri incorporati.
Prima di discutere di come Gravity Forms può estendere l'installazione di WordPress, è importante notare che Gravity Forms è un plugin premium. Per ottenere alcune delle chicche discusse in questo post avrai almeno una licenza Business per Gravity Forms, tuttavia ti consiglio caldamente la Licenza per gli sviluppatori in quanto fornisce il massimo per il tuo denaro. Ora che abbiamo risolto il problema, diamo un'occhiata ad alcuni modi in cui Gravity Forms può estendere un sito WordPress.
È possibile aggiungere campi extra al modulo di registrazione aggiungendo il codice al proprio functions.php file, ma è possibile evitare di spendere troppo tempo sotto il cofano lasciando che Gravity Forms faccia il lavoro pesante. Creare utenti e assegnare ruoli utente con Gravity Forms è facile, basta creare un modulo, abbinare i campi con i campi predefiniti di WordPress e scegliere il ruolo utente da assegnare al momento dell'invio. Puoi anche avere più "registrazioni" per lo stesso modulo.
Un esempio di come Gravity Forms può estendere il processo di registrazione dell'utente è con la registrazione condizionale. Ad esempio, se si dispone di un sito di appartenenza che consente solo le persone con '@ xyz.com
' e '@ abc.com
'indirizzi di posta elettronica per la registrazione, è possibile aggiungere feed di registrazione che creano e assegnano utenti ai ruoli solo in base al fatto che soddisfino tali criteri, pur non consentendo ad altri di registrarsi.
Questa logica condizionale va ben oltre la registrazione dell'utente, è possibile creare campi condizionali all'interno di qualsiasi tipo di modulo. Ad esempio, se si desidera mostrare campi aggiuntivi a un utente in base alla fascia di età, è possibile personalizzare il campo selezionando per mostrare (o facoltativamente per nascondere) altri campi in base alla propria risposta.
Se si desidera un front-end più robusto per i propri utenti, Gravity Forms può essere un'ottima soluzione consentendo agli utenti di inviare direttamente i contenuti ai post. Tutto ciò che devi fare è creare un modulo che utilizzi la funzione integrata dei campi postali. Questi campi postali vengono associati al titolo del post predefinito, al contenuto del corpo, all'estratto, all'immagine della funzione, alla categoria e al tag. Gravity Forms mappa anche i dati del modulo in campi personalizzati. Per mappare il contenuto in un campo personalizzato:
Non vedi il tuo campo personalizzato elencato nel menu a discesa? Torna ai tuoi post e crea una "bozza" che includa il contenuto nel campo personalizzato e salvalo. Quindi torna al Gravity Form e ricontrolla.Quando Gravity Forms viene utilizzato insieme al plugin Gravity Forms + Custom Post Types, la combinazione offre ancora più funzionalità consentendo ai dati del modulo di essere mappati su tipi di post personalizzati, da cui il nome del plugin. Se sei preoccupato di installare troppi plugin e hai solo bisogno di supporto per le tassonomie personalizzate, puoi sempre aggiungere il supporto manualmente collegandoti a Gravity Forms tramite il tuo functions.php file.
Gravity Forms viene fornito con un'ampia documentazione. Se puoi sognarlo, puoi probabilmente realizzarlo. Ci sono diversi hook e filtri da cui puoi trarre vantaggio, e la parte migliore è che puoi assegnarli a moduli individuali. Supponiamo che tu voglia consentire agli utenti di inviare post al tuo sito, ma tu volevi controllare la loro lunghezza del titolo, potresti creare una logica di convalida personalizzata per limitare la lunghezza dell'input. vedi esempio.
add_filter ('gform_validation_7', 'title_size'); function title_size ($ validation_result) $ form = $ validation_result ["form"]; // supponendo che non vogliamo che input_3 sia più lungo di 75 caratteri. if (strlen ($ _POST ['input_3'])> 75) // imposta la convalida del form su false $ validation_result ["is_valid"] = false; // trova il campo con ID che stiamo cercando e contrassegnandolo come foreach di convalida non riuscita ($ form ["campi"] come & $ campo) // sostituisci 3 con il numero di ID campo che stai convalidando if ($ campo [ "id"] == "3") $ field ["failed_validation"] = true; $ field ["validation_message"] = "Il titolo è troppo lungo."; rompere; // cambia l'oggetto indietro al risultato $ validation_result ["form"] = $ form; return $ validation_result; ?>
La prima parte del codice utilizza il filtro per la convalida Gravity Forms e crea una funzione che verifica la lunghezza del campo in questione. Presta attenzione ai numeri 7 e 3 di questo frammento. 7 indica l'ID modulo e 3 indica l'ID di ingresso effettivo da testare.
La documentazione di Gravity Forms include un elenco di hook e filtri disponibili, oltre a esempi dettagliati per ognuno - occasionalmente puoi persino vedere quando / perché potresti aver bisogno di loro.
Se stai cercando una soluzione di forma pronta all'uso che invii più e-mail, Gravity Forms è una grande opzione e risparmia tempo. Le possibilità sono infinite. Per coloro che discutono o sul recinto sull'utilizzo di Gravity Forms a causa del prezzo di acquisto, può sembrare alto, ma i benefici e lo sviluppo cronometrici salvati utilizzando Gravity Form si ripagano.