Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Cómo crear un potente sistema de valoraciones con WordPress

150 views

Published on

Presentación de la WordCamp Madrid 2019

  • Be the first to comment

  • Be the first to like this

Cómo crear un potente sistema de valoraciones con WordPress

  1. 1. Cómo crear un potente sistema de valoraciones con Caso Real: WordPress
  2. 2. HOLA MUNDO! Me llamo Laura ➔ Todo comenzó cuando heredé un viejo ordenador con Windows 98 ➔ Desde el Frontend hasta el Backend ➔ Actualmente trabajo en Bobysuh con WordPress y Dolibarr 2
  3. 3. La Situación ¡Venimos de Joomla! 3 1. Queremos las mismas funcionalidades con un diseño moderno
  4. 4. 4 El Planteamiento2. Propuesta de ponencia Envío a los revisores Las valoran Se guardan y exportan en CSV Se crea el programa
  5. 5. 5 Primera Solución3. CPT Propuestas Envío a los revisores Formulario de valoración Se guardan y exportan en CSV Se crea el programa Google FormsZapier Google Docs
  6. 6. 6 El Problema4. ✘ Uso de plataformas externas ✘ Estaban acostumbrados a cómo lo hacían antes ✘ Querían que todo se hiciese dentro de la web ¿Cómo lo hacemos?
  7. 7. “EL desarrollo web es un trabajo de ingeniería que requiere estudiar detalladamente todas las necesidades para darles una solución 7
  8. 8. EL CODEX Manual de instrucciones de WordPress 8
  9. 9. 9 ¿Qué necesitamos?5. 2 Custom Post Type Propuestas Valoraciones Custom Fields Campos personalizados ACF PRO (Advanced Custom Fields) Función wp_mail() Enviar emails en WordPress Evitamos usar Zapier Campos personalizados Función wp_insert_post() El CPT valoraciones se genera de forma automática El link se envía por email Add action, save post Se ejecuta cada vez que se crea o se actualiza un post o página Función getfield() Valores de los custom fields. Email del revisor, campo oculto
  10. 10. 10 La magia6. ➔ Cada vez que se actualiza la propuesta en el backend, se crea un nuevo post para valoraciones y se le envía al revisor por email ➔ Cuando se realiza una valoración, los organizadores reciben una notificación ➔ El CPT propuestas se rellena en el frontend pero dejamos un campo oculto, que lo rellena el organizador en el backend
  11. 11. 11 El Código7. wp_insert_post Recogemos los datos que nos interesan y creamos un post de respuestas (valoraciones) Dejamos rellenados algunos Custom fields
  12. 12. 12 El Código II8. wp_mail Maquetamos el email que se le envía a los revisores Reciben el link con el post de valoraciones creado en el paso anterior Lo rellenan desde el Frontend
  13. 13. 13 El Código III9. acf/save_post Trigger que se ejecuta cuando se guarda un post con custom fields desde el frontend Notificación a los organizadores de que se ha recibido una valoración
  14. 14. 14 Exportación csv10. Exportación CSV Nos permite exportar los CPT que tengamos con sus Custom Fields Tenemos el plugin de los mismos creadores WP All Import para importar
  15. 15. Mejoras de cara al futuro ➔ En seguridad, proteger el CPT de valoraciones ➔ Crear un MU plugin ➔ Mejorar la interfaz 15 EL congreso fue un éxito
  16. 16. Muchas gracias! ¿Me seguís? 16 twitter.com/laurantines instagram.com/diariodeunamiope github.com/laurantines

×