Eu sou novo no wordpress e, portanto, enfrento alguns problemas.
O cenário de caso de uso é o seguinte:
- Um usuário é exibido um formulário de inscrição para iniciar um clube em sua escola.
- O usuário preenche o formulário e pressiona o botão 'Enviar'.
- O formulário precisa ser validado.
- Se a validação for bem-sucedida, os dados serão armazenados na tabela personalizada
club_details
em db e o usuário receberá uma mensagem (por exemplo: Obrigado pela submissão. Seu aplicativo é enviado ao administrador para aprovação.) Caso contrário, as mensagens de erro apropriadas serão mostradas ao usuário. - O administrador vai ao painel de administração do Wordpress para aprovar os pedidos pendentes do clube. (Os dados são buscados no banco de dados e mostrados ao administrador).
Eu fiz o seguinte:
- 1) Criei um formulário / página de aplicação usando o editor HTML do Wordpress.
- for 3) Eu tenho um arquivo javascript (
validation.js
) que possui o código de validação. - para 4) Eu tenho um arquivo php (
club-functions.php
) que tem uma funçãostoreInDB()
para armazenar os detalhes do aplicativo na tabela personalizada em db. - for 5) Criei minha própria pasta de plugins e adicionei um arquivo php (
club.php
) que exibe os detalhes do aplicativo para o administrador no painel de administração do Wordpress.
Estou preso no seguinte local: Como lidar com o envio do formulário. Onde devo colocar o código que chama a função de validação do javascript e depois chama a storeInDB()
função.
Por favor, me dê algumas sugestões sobre como conseguir isso e essa abordagem é boa? Muito obrigado antecipadamente.
/wp-admin/
diretório. Observe que você não precisa alterar ou adicionar nada nesse arquivo.primeiro, deixe-me dizer que a validação de javascript funciona no lado do cliente. portanto, se o usuário desabilitar js, você terá problemas.
portanto, você também deve validar os valores de entrada, do lado do servidor.
com aquilo em mente:
O código js pode ser chamado diretamente da página onde está o formulário. O atributo onsubmit é a maneira usual de chamá-lo.
exemplo
page.php
Essa também pode ser sua página de modelo personalizada ou single.php. nesse caso, 99 é o ID da página específica que você deseja indicar ao usuário se foi aprovada ou teve um erro.
fonte