Hoy quiero mostrarte cómo puedes publicar nuevos posts desde el front end sin necesidad de acudir al editor de WordPress. De esta forma podrías permitir que usuarios registrados en tu blog puedan crear posts de invitados o, por ejemplo, permitirles crear nuevo contenido de cualquier tipo (CPT) sin hacerles pasar por el área de administración de WordPress.
Por lo tanto nos vamos a centrar en:
- Crear un formulario.
- Hacer que este formulario se muestre dentro de una página, gracias a un shortcode.
- Validaremos el formulario (de forma no exhaustiva).
- Procesaremos los datos enviados y crearemos un nuevo post que tendrá un estado de «Pendiente de revisión».
- Meteremos nuestro código dentro de un plugin muy simple.
Lo que no veremos:
- A pesar de que el proceso es casi idéntico no nos centraremos en publicar un CPT (tipo personalizado de dato).
- La validación desde el frontend debería ser más a fondo, utilizando por ejemplo jQuery, también la del backend.
- Cómo editar un post existente desde el frontend (lo dejaremos para un próximo tutorial).
- Cómo sería el proceso en caso de que tengamos custom fields o ACF.
En resumidas cuentas, este tutorial será introductorio para que empieces a ver el potencial de poder publicar desde el frontend.
¡Espero que lo disfrutes y vamos a ello!
Aquí tienes el código para que juegues con él:
Por cierto, alguien sabe si es «front end«, «frontend» o «front-end«, arggggg.
¡Un abrazo!
Hola Muy buena información estoy buscando algo parecido a esto, pero en vez de tener que escribir el texto me gustaría importarlo de un archivo .doc o .pdf es esto posible? y que al importarlo cuente la cantidad de palabras que contenga el post. Si conoces algún método por favor no dudes en enviarme un correo electrónico. Gracias de antemano.
Hola Jaimen,
Desconozco el proceso que comentas pero haciendo una búsqueda en Google aparecen plugins para ello: https://blog.aspose.com/2014/08/28/import-and-export-wordpress-posts-fromto-pdf-and-word-processing-documents-without-losing-format-plugin-for-wordpress/
¡Un saludo!
Hola! Me encanto tu video, es el primero que veo, y sos un profesor increible, nunca habia visto a alguien que explique asi de detallado todo.
Pero tengo una duda, es algo que quiero lograr, tengo un custom post type, con algunas meta boxes y taxonomias, las cuales me gustaria que tambien se muestren en el formulario.
No se si esto es posible, ya que vi en tu video que wordpress pide ciertos parametros para eso, pero no se si entendi bien.
Me puedes ayudar con eso? Necesito saber como hacerlo y no encuentro plugin que lo haga
Hola Daniel, gracias por tu comentario.
Puedes hacerlo con el plugin Advanced Custom Fields y sus formularios frontend.
https://wordpress.tv/2020/05/09/esther-sola-crear-formularios-front-end-con-advanced-custom-fields/
Un saludo
Gracias por tu amable respuesta! 🙂