Sono nuovo di WordPress e quindi di fronte ad alcuni problemi.
Lo scenario del caso d'uso è il seguente:
- A un utente viene visualizzato un modulo di domanda per avviare un club nella sua scuola.
- L'utente compila il modulo e preme il pulsante "Invia".
- Il modulo deve essere convalidato.
- Se la convalida ha esito positivo, i dati vengono archiviati nella tabella personalizzata
club_details
in db e all'utente viene mostrato un messaggio (ad esempio: Grazie per l'invio. L'applicazione viene inviata all'amministratore per l'approvazione.) Altrimenti vengono mostrati all'utente messaggi di errore appropriati. - L'amministratore va al pannello di amministrazione di Wordpress per approvare le richieste in sospeso per il club. (I dati vengono recuperati da db e mostrati all'amministratore).
Ho fatto quanto segue:
- per 1) Ho creato un modulo di domanda / pagina utilizzando l'editor HTML di Wordpress.
- per 3) Ho un file javascript (
validation.js
) che ha il codice di convalida. - per 4) Ho un file php (
club-functions.php
) che ha una funzionestoreInDB()
per memorizzare i dettagli dell'applicazione nella tabella personalizzata in db. - per 5) Ho creato la mia cartella plugin e ho aggiunto un file php (
club.php
) che mostra i dettagli dell'applicazione all'amministratore nel pannello di amministrazione di Wordpress.
Sono bloccato nel seguente posto: Come gestire l'invio del modulo. Dove devo posizionare il codice che chiama la funzione validata di javascript e in seguito chiama la storeInDB()
funzione.
Vi prego di fornirmi alcuni suggerimenti su come posso raggiungere questo obiettivo e questo approccio è buono? Grazie mille in anticipo.