479 | Q&A de formularios, Woo avanzado y bolsas de empleo online
4 Jun 2025 · 19 min
Episodio 479 del podcast WordPress Semanal presentado por Gonzalo Navarro: un Q&A donde responde cinco preguntas de suscriptores sobre (1) enviar datos de formularios a Google Sheets o a Custom Post Types, (2) personalizar la página de tienda y mostrar categorías/productos en WooCommerce, (3) mostrar productos por etiqueta con orden aleatorio usando shortcodes, (4) crear y monetizar una bolsa de empleo con WP Job Manager (incluyendo CVs/Resume Manager y modelos de suscripción) y (5) llevar comisiones de vendedores en WooCommerce (plugin Sales Agent o soluciones manuales). También menciona recursos, cursos y el plugin de la semana (Better Search Replace).
Chapters
En el episodio 479 de WordPress semanal resuelvo dudas sobre cómo enviar la información de formularios a hojas de cálculo, varias cuestiones relacionadas con la personalización y modificación avanzada de WooCommerce y una consulta sobre vincular la creación de una bolsa de empleo online con pagos recurrentes. Vamos allá. Hola, hola. Soy Gonzalo Navarro y Bienvenidos al episodio 479 de WordPress Semanal, el podcast en el que aprendes a crear y gestionar tus propias webs con WordPress en profundidad. Y hoy tenemos un Q a un episodio de preguntas y respuestas que si no lo sabes porque no has escuchado nunca uno, lo que hago es recopilar dudas que me envían a través del soporte que está incluido en la membresía en Gonzalo Navarro ES. Además de toda la formación, todos los cursos, vídeos, talleres, acceso a la comunidad de Telegram, pues también tenéis la posibilidad de hacerme preguntas a mí de forma personalizada. Y hoy os traigo una selección de 5 que me parecieron útiles para compartir. Así que en un momentito voy a ir con ellas. Pero antes, como siempre, novedades. ¿Qué está pasando en Gonzalo Navarro ES? ¿Esta semana? Pues tenemos nuevo vídeo de la zona Código y en él aprendes a quitar la opción de añadir nuevo en entradas, por ejemplo, o en un tipo de contenido específico. Esto es algo meramente estético, pero que puede ser muy útil cuando tú tienes una web en la que por ejemplo, hay algún contenido que al principio de crear la web tiene sentido haber añadido contenido que sea, pero luego el que la vaya a usar en el día a día un cliente por ejemplo, pues no va a crear más de eso. Y para evitar que los cree, pues le quitas ese botoncito de añadir nuevo. Si esa persona conociera la URL concreta donde se va para crear un nuevo contenido, lo podría hacer, pero está pensando un poco pues para el perfil no técnico, que simplemente no le aparezca ese botoncito, que si va a ese contenido pueda consultarlos desde la parte de administración, los que ya hay, incluso los pueda editar, pero que no pueda añadir ninguno nuevo o que no tenga la opción al menos. Bueno, pues ya lo tenéis disponible en la zona Código. Recordad, ahí lo que vemos es cómo lograr cosas avanzadas sin utilizar plugins y sin que tengas idea de desarrollo. Simplemente copias, pegas y tienes el resultado. Y van más de 425 vídeos. Así que imagínate todo lo que tienes disponible no sólo para hacer modificaciones en WordPress o mejoras, sino también en WooCommerce, en Eddle, LearnDash, Restrict Content Pro, Gravity Forms o WordPress Job Manager, del que hablaremos luego concretas para el editor de Gutenberg. Luego también puedes filtrar por vídeos un poco más por tipo de código, por ejemplo si se usa HTML, CSS, PHP, JavaScript, si está enfocado a las bases de datos. En fin, una librería de snippets de código guiados en vídeo que si usas WordPress en el día a día te va a encantar. Sí esto en cuanto a las novedades, te lo dejo todo como siempre enlazado en Gonzalo es 479, que es el número de este episodio, y ahí también vas a encontrar el plugin de la semana, que es Better Search Replace. Este es un plugin súper popular que yo utilizo mucho, del que además tienes un vídeo sobre su uso en el curso de productividad en WordPress, pero que creo no había traído nunca a la sección de plugins de la semana y para mí es una herramienta es ligera, es estable y facilita muchísimo la búsqueda y el reemplazo de textos directamente en la base de datos de WordPress. ¿Para qué es ideal esto? Pues por ejemplo, después de hacer una migración, para asegurarte de que no quede ninguna URL antigua, si es que la migración implica cambio de dominio, y en general para actualizar o modificar cadenas de texto en masa. Imagínate que tenías una llamada a la acción puesta en algún sitio, pero que no lo tenías hecho de una forma productiva, sino que la ibas copiando y pegando manualmente en cada contenido que publicabas. Y ahora pues esa llamada a la acción cambia. Imagínate que has cambiado los precios y tienes 300 páginas donde está el precio antiguo puesto individualmente. Aquí lo ideal es crear una especie de patrón que tú modificas en un lugar y que se modifican todos sitios, pero si lo hiciste mal, o no pensabas que lo ibas a cambiar, o no estuviste ahí muy lúcido cuando lo creaste la primera vez, pues simplemente con esto puedes acceder a la base de datos, buscar ese texto, modificarlo y se te cambia de forma global. Ya digo que en el curso de productividad en WordPress, además de otros plugins muy chulos, pues tenéis un vídeo donde os explico cómo utilizar este Betty Search Replace que es gratuito y está genial. Venga, pues ahora sí, vámonos con el tema central del episodio que son vuestras preguntas y mis respuestas. Y comenzamos con la de Jose Ramón, que va a sobrepasar información de un formulario a Google Sheet y también otras opciones que me comenta. Me dice Buenos días Gonzalo, ¿Cuál sería la mejor forma de recopilar datos desde un formulario de forma que esos datos puedan quedar grabados en un Custom Post Type o en una base de datos para posteriormente poder tratarlos de forma externa o interna? He visto que hay plugins de formularios, ejemplo Elementor guarda los submissions, pero quiero algo automatizado de forma que se grabe a una Google Sheets o en la propia web aparezca algo parecido. Vamos a hacer un concurso y quiero recopilar los datos de los nombre, NIF, ciudad, club, archivo PDF, etc. Para posteriormente y sin complicaciones tratar esos datos con filtros, búsquedas en la propia web o externamente en una hoja de Google Sheets o cualquier otro sistema, de forma que alguien externo pueda ver esos datos fácilmente sin tener que exportar ni toquetear código. ¿Conozco plugins que tratan hojas de cálculo con filtros, pero había algo parecido para Custom Post Types dentro de WordPress? Muchas gracias. Bueno, esta es la pregunta de Jose Ramón, la he seleccionado porque me permite comentar varias cosas. Yo creo que está sobrecomplicando lo que necesita, pero así podemos hablar de varios conceptos juntos. Primero, básicamente lo que quiere es poder tratar los datos que se rellenan en un formulario y poder filtrar, por ejemplo por nombre, por las características que me iba diciendo. Y me comenta que le vendría sería un poco igual hacerlo desde la parte interna de WordPress o en una hoja externa, pero que la clave es que sea sencillo, porque el que va a consultar esa información pues no es una persona técnica y simplemente quiere filtrar por la información. Yo aquí de primeras no aconsejo hacerlo en WordPress va a llevar más trabajo, tienes que hacer crear el Custom Post Type, tienes que mapear esta información si quieres que sea filtrable, esos datos van a tener que ir a campos personalizados y no simplemente dentro del contenido. ¿Se podría hacer, se podría hacer, merece la pena para esto? No. De todas maneras os dejo Gravity Forms por ejemplo, que es el plugin que suelo utilizar yo más. Tiene un montón de addons tanto propios como de terceros que permiten mapear, vincular contenido rellenado en un formulario con tipos de contenido personalizado, con campos personalizados. Por ejemplo hay uno gratuito que es de la empresa Gravity Wish, que tienen un montón de plugins y que te permiten vincularlo con tipos de contenido personalizado o con taxonomías personalizadas, que también podría estar bien para el tema de filtrar. Y luego en el propio curso de Gravity Forms, en la parte de los addons también explico uno de los addons que viene. Si tú tienes uno de los planes de Gravity Forms, está incluido, Gravity Forms es de pago, así que da igual, vas a tener que pagar de todas maneras, y te viene con uno de estos addons que lo que hace es que cuando alguien publica un tipo de. Cuando alguien publica un formulario y tú lo tienes vinculado con un tipo de contenido, se genera ese contenido y tú ahí pues puedes ir viendo la información. Esto está cubierto en una de las clases, pero ya digo, no es útil sobre todo para la parte de filtrado y para consumirlo fácilmente y demás. Entonces para mí claramente lo que hay que hacer es integrarlo con Zapier, con Make, con cualquier servicio de automatización y Gravity Forms tiene addons y si no, simplemente si tú te vas a Zapier, por ejemplo, os dejo el enlace, tienes ahí todas las integraciones con Google Sheets y esto es lo más fácil, porque creas la hoja de cálculo, lo vinculas con ese formulario y lo dejas ya mapeado, de modo que cuando alguien mande un formulario, pues el campo nombre va a ir aquí, el campo NIF va a ir aquí y como es una hoja de cálculo ya creada previamente, incluso tú has podido crear ya el filtro previamente, pues ya está, se va rellenando automáticamente. Entonces tú le pasas ese enlace de esa hoja de estilos a la persona que lo vaya a consumir y la información se va a ir actualizando sola, automáticamente y ya depende de cómo tú hayas creado esa hoja de cálculo, pues se va a filtrar, pues mejor o peor, eso ya hay que dejarlo preparado de antemano. Entonces para este caso es la mejor opción, vamos. Y luego siempre está, si por ejemplo va a ser una cosa cerrada, es decir, vamos a hacer un concurso, el concurso empieza este día y termina este día, pues ahí casi que yo ni vincularía ni nada, porque te esperas a que termine el concurso, exportas la información a un CSV, que eso se puede hacer con cualquier plugin de formulario y ya está. Y ya de ese CSV pues tú filtras o si le quieres dar un poquito de orden para pasárselo después a la persona que lo vaya a consultar pues lo haces. Entonces depende, si esto va a ser a posteriori yo casi que no automatizaría nada, simplemente exportaría, si quieres que sea durante ese mismo tiempo pues vinculas. Si es un caso diferente donde el filtrado no es tan importante y lo que interesa es que la información vaya a un tipo de contenido pues entonces usas alguna extensión del plugin que sea, tienes que buscarlo. He dicho Gravity Forms pero Contact Form Seven también, WPForms si no recuerdo mal también, es decir, busca por ejemplo el nombre del plugin más custom post type y si ya vas a ver si hay opciones o no. Venga Dejamos la pregunta 1 de Jose Ramón, vámonos con las 2-6 José que va sobre personalizar la tienda de WooCommerce con cualquier theme me dice Buenas chicos, una duda concreta sobre GeneratePress Pro y Generate Blogs, a ver si me podéis ayudar. Quiero mostrar todas las categorías de producto en la página de tienda de WooCommerce, me gustaría mostrarlas de forma personalizada mediante un bloque antes del loop de productos de la tienda, por ejemplo mostrar la imagen destacada con el nombre encima. ¿Alguna idea? Gracias. Bueno, en general, que esta pregunta es muy concreta para un tema, él dice que utiliza GeneratePress Pro y Generate Blogs, pero yo en el título de la pregunta pongo con cualquier cita ¿Por qué? Porque a ver, si tú digamos que te vas a los ajustes de WooCommerce y pones una página para la tienda, lo que va a hacer es generarte un loop, es decir, generarte un bucle automatizado que te va a mostrar una relación de productos. Tú después te puedes ir a las opciones y dependiendo, WooCommerce trae sus propias opciones pero dependiendo del fin puede que tengas alguna más y puedes controlar si quieres que se muestren las categorías, si quieres que se muestren los productos, si quieres que se muestren las dos cosas, pero cuando quieres ir al detalle controlar perfectamente cómo cómo quieres que se muestre cada cosa. Lo mejor es crear la página tú a medida, porque WooCommerce ya trae bloques para el editor nativo y si no la documentación tiene un montón de shortcodes que puedes utilizar. Después habrá una pregunta por cierto sobre los shortcodes, porque los shortcodes te permiten más control que los propios bloques del editor, o incluso si utilizas un constructor visual que tiene vínculo con WooCommerce tipo Elementor, pues también puede traer sus propios bloques o sus propios widgets, dependiendo de cómo se llame en cada constructor. Y entonces la clave aquí es que quites de los ajustes de lectura la página de la tienda y que la crees tú desde cero. Tienes una para mostrar los loops, tienes otra para mostrar las categorías, que es lo que quiere en este caso Jose, con sus opciones y demás, y ya está, la creas, la enlazas donde tú quieras, pero no la pones como página de tienda, porque si la pones como página de tienda se sobrescribe el contenido y se muestra el loop automático. Digo, esto es algo muy general, ¿De acuerdo? Luego hay temas que automáticamente sobrescriben o hay constructores que automáticamente sobrescriben lo que viene con WooCommerce de forma nativa y ahí ya depende del caso, pero de forma general tú lo puedes hacer independientemente del tema que sea, porque cada vez hay más control en lo que podemos mostrar, sobre todo a nivel de bloques. Y si no, como digo siempre, están los shortcodes. Os dejo de la clase del curso de WooCommerce, la que está dedicada a los bloques, a los bloques o widgets específicos que tú puedes poner desde el editor. ¿Pues eso, para mostrar productos, para mostrar valoraciones de algo, lo que quieras, sí? Venga, dejamos la pregunta de Jose, nos vamos con la tercera que es de Rafa y que va sobre mostrar productos por etiquetas en WooCommerce. Es decir, seguimos con preguntas relacionadas con este plugin tan popular para crear tiendas online. Me Buenas tardes Gonzalo y enhorabuena por el podcast. Necesito hacer una cosa con una web con woocommerce y no sé cómo. A ver si me puedes ayudar. Se trata simplemente de añadir un bloque de WooCommerce que muestre productos por etiquetas, pero que de entre todos los productos con esa etiqueta muestre unos de forma aleatoria y otros diferentes. Si volvemos a entrar, la idea es mostrar una fila con tres productos y que estos vayan cambiando. La verdad es que no sé si se puede hacer ni cómo hacerlo. Muchas gracias por adelantado y un saludo. Este es el caso que os comentaba. Tú desde los bloques del editor no puedes hacer esto, pero sin embargo con los shortcodes sí. Entonces tú coges el shortcode de producto. Por cierto, os dejo el shortcode específico que también se lo pasé a Rafa y os lo dejo en las notas del episodio para que veáis cómo sería hacer algo como lo que pide aquí Rafa, que básicamente serían utilizar shortcodes producto, el parámetro límite para decirle 3, el parámetro columns para decirle 3, el Parámetro order by que es el que te da el orden y ponerle run de random de aleatorio y luego tag etiqueta para que solo muestre los productos de una etiqueta determinada y le pones la etiqueta que sea. Ya digo, os dejo este shortcode y la documentación de shortcodes de WooCommerce, está genial. No sabéis la cantidad de cosas que se pueden hacer con los shortcodes que a priori no podríamos hacer con los bloques. Bueno, a priori no, que no se pueden hacer con los bloques y mucha gente piensa que está más limitado de lo que realmente se está porque se puede hacer prácticamente de todo. Recuerda que todo lo que comento, la pregunta, los enlaces que voy dejando, por ejemplo el shortcut que os dejo para que lo veáis, están las notas del episodio y en Gonzalo Navarro es 479, podéis verlo tranquilamente. Venga, vámonos con la cuarta pregunta que es de Paolo y que va sobre cómo vincular una bolsa de empleo con un sistema de suscripción. Me dice hola Gonzalo, estoy repasando los cursos y concretamente estoy en el de bolsa de empleo y me surgen unas dudas. Número uno, ¿Es posible que se registren y creen un área de usuario y ésta genere un enlace y que ese perfil se pueda editar a modo de CV y además tenga una galería como un portfolio o incluso que se pueda vincular con Instagram? Bueno, voy a responder pregunta a pregunta porque además así la explico un poco porque está un poco escrita como uno habla en esta primera Lo que busca Paolo es básicamente que dentro del curso de bolsa de empleo que está haciendo, que es con el plugin WP Job Manager, que es el mejor que hay para hacer este tipo de webs, básicamente quiere la posibilidad de que los profesionales que busquen empleo puedan generar su CV, su currículo y se puede, se puede con una extensión para WP Job Manager que se llama Resume Manager, os la dejo enlazada de todas maneras. Y luego pues cuando la genera, como dice aquí Paolo, hay una URL que se puede compartir y la gente la puede ver y demás y el propio usuario que la rellene pues tiene opciones para ir rellenando. No sé si hay control 100% pero puedes crear campos personalizados y demás, o sea que puede es bastante personalizable. Segunda duda de Paolo relacionado con bolsa de empleo, me ¿Se podría hacer que el que se registra y publica su servicio no caduque nunca, de tal modo que siempre lo tenga disponible para seguir consiguiendo sus clientes y no tener que estar cada 30 días volviendo a crear su anuncio? Esto es una característica de la bolsa de empleo, que cuando alguien publica un anuncio no caduque. ¿Qué es lo que pasa? Que Paolo me da la sensación de que lo está enfocando un poco al revés. Normalmente en una bolsa de empleo tú publicas un puesto de trabajo y hay profesionales que aplican. En este caso me da la sensación de que Paolo lo quiere para que los profesionales se oferten para ofrecer su servicio, entonces claro, no le interesa que los anuncios caduquen y hay un ajuste en la configuración de los anuncios donde tú pones cada cuánto caducan y efectivamente se puede hacer que no caduque simplemente dejándolo en blanco. Así que si esto lo vemos en el curso, como toda la parte de configuración y demás, pues si se deja en blanco esta parte los trabajos nunca van a caducar. Y tercera pregunta de Paolo, que es la que da título a esta sección, me dice me gustaría hacerlo gratis al comienzo, es decir, que se registren totalmente gratis y estén dentro de la plataforma y si funciona y comienza a entrar gente, por ejemplo a los seis meses hacer el cambio de modelo y convertirlo en una suscripción recurrente, con lo que ¿Cómo se haría para los que estén ya dentro, pasen a la suscripción y no tengan que volver a suscribirse, rellenar todo su perfil que podrían haber ya creado? Lo que no quiero es que cuando se registren tengan que meter su tarjeta, sino que lo hagan más adelante si es que funciona y decido monetizarlo. Bueno, por cómo funciona WP Job Manager, el pago por publicación de encargos es individual, es decir, cada vez que quieres publicar una oferta paga, si es que lo configuras así, si no puede ser gratis como comenta aquí Paulo. Entonces si lo quieres convertir en suscripción más adelante lo que vas a tener que hacer es vincularlo o con WooCommerce o protegerlo con un plugin de restricción de contenidos y en estos casos pues simplemente como el usuario ya tiene creado todo su perfil, lo único que va a tener que hacer diferente es pagar, porque cuando le lleves a la página de pago, ya sea que lo hayas hecho con WooCommerce o que lo hayas hecho con Restrict Content Pro por ejemplo, pues ya te reconoce que simplemente inicia sesión, ya te reconoce todos los datos y solo queda rellenarlos de pago, con lo cual así lo tendrías. Si decides hacerlo, pues por ejemplo con Restrict Content Pro tendrías que restringir las páginas de WP Job Manager para que solo los suscritos puedan usarla, ya sea que utilices un plan gratuito o un plan de pago. Si no quieres que creen que pongan la tarjeta al principio, que realmente es lo mejor, puedes crear por ejemplo un plan y decir los tres primeros meses que sean como de prueba, pero que al registrarse tenga que poner la tarjeta, pero tú especificas bien, no se te cobrará nada hasta dentro de tres meses por ejemplo. Eso es mejor porque ya se automatiza, si no lo que tienes que hacer es crear dos planes distintos, un plan gratuito y otro plan de pago, y entonces cuando se vayan a pasar al de pago pues hacen como un upgrade y ahí ya sí pues ponen su tarjeta. Bueno, os dejo enlaces a curso de bolsa de empleo con WP Joke Manager, curso de Restrict Content Pro, enlace al plugin que os comentaba para los currículum y nos movemos a la quinta y última pregunta que es de Josep, que va sobre ventas por comisión para el vendedor en WooCommerce. Hola Gonzalo, tengo una consulta para una cosa que no sé hacer con WooCommerce. Necesito tener en la tienda online la figura del vendedor y este vendedor realizará llamadas telefónicas a los clientes y les generará él mismo el pedido, por lo que tendrá que poder crear pedidos y clientes. De cada pedido se llevará una comisión del tipo si un producto vale 10 euros y lo vende por 12, la comisión será de 2. ¿Me puedes dar alguna idea de cómo lo podría hacer? Gracias. Bueno, si, hay un plugin concreto para esto que se llama Sales Agent, así que con eso lo tienes y es un plugin de pago, de acuerdo que venden en WooCommerce que vale 49 dólares al año, pues esto te va a calcular las comisiones automáticamente. Hay un perfil para el agente donde puede ver su información, se pueden crear o trackear digamos los distintos clientes por si hay que hacer un seguimiento, así que si buscas algo bastante avanzado con opciones y demás, pues este plugin sería lo suyo. Además no es caro, pero si no, si quieres empezar digamos de la forma más lean posible, pues lo puedes hacer manualmente. Puedes crear un rol específico como por ejemplo el plugin UserRoll editor de vendedor, le das las capacidades suficientes para que tenga acceso a todo y luego las ventas que haga él mismo que la haga con su usuario. Y por ejemplo puedes aprovechar el campo de notas adicionales para que ponga toda la información del cliente y luego al final de mes o cuando sea, pues se contabilizan las ventas y le das la comisión correspondiente. Esto sería ya digo, todo muy manual y demás. Si lo quieres hacer de forma profesional, pues el plugin Sales Agent sin duda. Os dejo enlaces tanto a Sales Agent como a User Role Editor por si quieres el enfoque manual y un poquito pues más rudimentario. Fantástico. Pues con esto quedan cubiertas las cinco consultas seleccionadas para el Q A de este mes. Recuerda que si necesitas soporte personalizado conmigo está incluido en Gonzalo Navarro, es cuando te haces miembro, así que échale un vistazo que te va a gustar. Nada más por este episodio, nos seguimos escuchando. Adiós.
More from Gonzalo
518 | Redes sociales, precios personalizados, audios desde Drive y temas de bloques (Q&A)
513 | Por qué sigo usando estos plugins después de tantos años (y cuáles he abandonado)