Je suis nouveau sur wordpress et donc confronté à certains problèmes.
Le scénario de cas d'utilisation est le suivant:
- Un utilisateur affiche un formulaire de demande pour créer un club dans son école.
- L'utilisateur remplit le formulaire et clique sur le bouton «Soumettre».
- Le formulaire doit être validé.
- Si la validation réussit, les données sont stockées dans une table personnalisée
club_details
dans db et l'utilisateur reçoit un message (par exemple: Merci pour la soumission. Votre demande est envoyée à l'administrateur pour approbation.) Sinon des messages d'erreur appropriés sont affichés à l'utilisateur. - L'administrateur se rend sur le panneau d'administration de Wordpress pour approuver les demandes en attente pour le club. (Les données sont extraites de db et montrées à l'administrateur).
J'ai fait ce qui suit:
- pour 1) J'ai créé un formulaire / une page d'application à l'aide de l'éditeur HTML Wordpress.
- pour 3) J'ai un fichier javascript (
validation.js
) qui a le code de validation. - pour 4) J'ai un fichier php (
club-functions.php
) qui a une fonctionstoreInDB()
pour stocker les détails de l'application dans un tableau personnalisé en db. - pour 5) J'ai créé mon propre dossier de plugins et ajouté un fichier php (
club.php
) qui affiche les détails de l'application à l'administrateur sur le panneau d'administration de Wordpress.
Je suis coincé à l'endroit suivant: Comment gérer la soumission du formulaire. Où dois-je placer le code qui appelle la fonction de validation du javascript et appelle ensuite la storeInDB()
fonction.
Veuillez me fournir quelques suggestions sur la façon d'y parvenir et cette approche est-elle bonne? Merci beaucoup d'avance.
/wp-admin/
répertoire. Notez que vous n'avez pas besoin de modifier ou d'ajouter quoi que ce soit dans ce fichier.tout d'abord, permettez-moi de vous dire que la validation javascript fonctionne côté client. donc si l'utilisateur désactive js, vous allez avoir des problèmes.
vous devez donc également valider les valeurs d'entrée, côté serveur.
dans cet esprit:
Le code js peut être appelé directement à partir de la page où se trouve le formulaire. L'attribut onsubmit est la façon habituelle de l'appeler.
exemple
page.php
Cela peut également être votre page de modèle personnalisée ou single.php. dans ce cas, 99 est l'ID de la page spécifique que vous souhaitez indiquer à l'utilisateur si elle a été approuvée ou contient une erreur.
la source