Soy nuevo en WordPress y, por lo tanto, enfrento algunos problemas.
El escenario de caso de uso es el siguiente:
- A un usuario se le muestra un formulario de solicitud para comenzar un club en su escuela.
- El usuario llena el formulario y presiona el botón 'Enviar'.
- El formulario debe ser validado.
- Si la validación es exitosa, los datos se almacenan en una tabla personalizada
club_details
en db y se muestra al usuario algún mensaje (por ejemplo: Gracias por enviarlo. Su solicitud se envía al administrador para su aprobación). De lo contrario, se muestran los mensajes de error apropiados para el usuario. - El administrador va al panel de administración de Wordpress para aprobar las solicitudes pendientes para el club. (Los datos se obtienen de db y se muestran al administrador).
He hecho lo siguiente:
- para 1) He creado un formulario / página de solicitud usando el editor HTML de Wordpress.
- para 3) Tengo un archivo javascript (
validation.js
) que tiene el código de validación. - para 4) Tengo un archivo php (
club-functions.php
) que tiene una funciónstoreInDB()
para almacenar los detalles de la aplicación en una tabla personalizada en db. - para 5) Creé mi propia carpeta de complementos y agregué un archivo php (
club.php
) que muestra los detalles de la aplicación al administrador en el panel de administración de Wordpress.
Estoy atrapado en el siguiente lugar: Cómo manejar el envío del formulario. ¿Dónde debo colocar el código que llama a la función de validación de JavaScript y luego llama a la storeInDB()
función?
Por favor, dame algunas sugerencias sobre cómo puedo lograr esto y ¿es este enfoque bueno? Muchas gracias por adelantado.
/wp-admin/
directorio. Tenga en cuenta que no necesita cambiar ni agregar nada en ese archivo.Primero, déjame decirte que la validación de JavaScript funciona en el lado del cliente. así que si el usuario deshabilita js, tendrá problemas.
por lo tanto, también debe validar los valores de entrada, del lado del servidor.
Con eso en mente:
Se puede llamar al código js directamente desde la página donde está el formulario. El atributo onsubmit es la forma habitual de llamarlo.
ejemplo
page.php
Esta también puede ser su página de plantilla personalizada o single.php. en este caso, 99 es la identificación de la página específica que desea indicar al usuario si fue aprobada o tuvo un error.
fuente