522 | Roles en Woo, tareas programadas, QR, acceso de usuarios… (Q&A)
1 Apr 2026 · 14 min
En el episodio 522 de WordPress Semanal, Gonzalo Navarro responde a cinco preguntas de la comunidad sobre WordPress y WooCommerce. Primero explica cómo limitar la visibilidad de productos de WooCommerce según el rol de usuario, recomendando el plugin Product Visibility by User Role for WooCommerce y anunciando un próximo snippet de código. Después aborda fallos comunes en la programación de contenidos, describiendo problemas de zona horaria, caché y, sobre todo, limitaciones de WP‑Cron, y sugiere desactivar WP‑Cron interno y crear un cron real desde el hosting, con referencia a su vídeo tutorial. La tercera pregunta trata la migración de una web de restaurante, el uso de códigos QR para acceder a cartas en PDF y la incorporación de PDFs mediante plugins como EmbedPress, recomendando generar QR con servicios externos y usar subdominios para pruebas. La cuarta cuestión presenta el plugin User Switching para iniciar sesión como otro usuario y comprobar experiencias de alumnos en LearnDash. Finalmente, responde a un problema de reemplazo de imágenes en la biblioteca, proponiendo el plugin Enable Media Replace y buenas prácticas SEO para nombres de archivo y atributos alt. Además, el episodio incluye una novedad sobre un vídeo de la “zona código” que muestra cómo añadir una etiqueta “nuevo” a productos recientes de WooCommerce y una recomendación del plugin Accessibility Widget by OneTap para mejorar la accesibilidad multilingüe y GDPR‑compatible.
Chapters
En el episodio 522 de WordPress Semanal resuelvo cómo restringir productos de WooCommerce por rol de usuario, cómo evitar fallos en la programación de publicaciones, cómo migrar una web de restaurante lidiando con códigos QR y con PDF, cómo loguearse como otro usuario para comprobar lo que ve y cómo reemplazar imágenes en la biblioteca de medios sin que te dé problemas. Vamos allá. Hola, hola, soy Gonzalo Navarro y bienvenidos al episodio 522 de WordPress Semanal, el podcast en el que aprendes a crear y gestionar tus propias webs con WordPress en profundidad. Hoy, como ves, es un Q&A, es un episodio de preguntas y respuestas que aproximadamente una vez al mes rescato de las consultas que me hacen los miembros en gonzalonavarro.es a través del soporte. En las notas del programa tenéis todo bien ordenadito. Ya sabéis que en la web podéis ir a gonzalonavarro.es/522 y vais a la pregunta que os interese con todos los enlaces e incluso el minuto en el que la respondo, por si quieres volver a escuchar simplemente esa parte o repasarla en formato texto, que también la tiene. Sí, en un momentito vamos a dar respuesta a todas ellas, pero antes, como siempre, novedades. ¿Qué está pasando en gonzalonavarro.es esta semana? Y tenemos nuevo vídeo de la zona código en el que enseño a añadir una etiqueta o un cartelito que ponga nuevo o lo que tú quieras en los productos recientes de WooCommerce. Y cuando digo recientes, digo pues el número que tú configures. Puedes decir, venga, si el producto lleva pues menos de 10 días publicado, que salga el cartelito nuevo, pues poner novedad, lo que quieras. Además, lo configuramos para que si tú estás mostrando el típico cartelito de oferta, que esto ya sabes que cuando pones un precio rebajado a un producto de WooCommerce ya te muestra por defecto en, digamos, encima de imagen del producto te muestra eso de oferta, pues los estilos que le damos a este cartelito de nuevo son para que no coincida. De hecho, sale en el otro lado. Incluso te enseño cómo puedes hacer para copiar los estilos que tenga tu theme y que el cartelito que pongas sea del mismo estilo que el otro, porque yo te doy como un estilo predeterminado, pero en el vídeo, mientras te lo voy explicando, digo, mira, y si quieres que quede igual que me queda este, pues puedes inspeccionar aquí, hacer esto y tal. Sí, esto si quieres. Si no, ya sabes que la zona código es para gente que no tiene por qué saber código. Te enseño cómo copiarlo, cómo pegarlo en tu web. Si le tienes que hacer alguna modificación, como cambiar el número de días en el que tú vas a considerar un producto nuevo, pues te explico cómo hacerlo muy fácil. Y es cuestión de copiar y pegar. Este y el resto de vídeos de la zona código, más de 470 ya publicados, los tienes disponibles si eres miembro en gonzalonavarro.es. Y si quieres hacer algo que no está cubierto, escríbeme, porque lo suelo sacar bastante rápido. De hecho, quiero ideas fresquitas y cosas que uséis en el día a día, que necesitéis en vuestros proyectos, porque si alguien me contacta diciendo que le sirve, seguramente le sirva a otras muchas personas. Sí, recomendarte también que si no estás dentro, te apuntes a la newsletter de WordPress Semanal en gonzalonavarro.es/lista y recibirás todos los jueves procesos, herramientas y consejos prácticos para diseñar, implementar y mantener webs con WordPress con criterio. Comparto cómo trabajo yo, qué cosas me ocurren en webs de clientes y qué solución le voy dando. Son tutoriales muy breves, prácticos, sin relleno, son procesos reales. Y por supuesto también esto que nos gusta a todos, recomendaciones de plugins, de temas, de herramientas, incluido una sección sobre la noticia más relevante del mundillo WordPress o un poco en general del sector de las webs y demás. Y si solo quieres entrar por los bonus, que tienes una guía con 30 trucos WordPress en mini vídeos para usuarios tirando a intermedios, además de un ebook con los 5 pasos para crear una web con WordPress perfecta desde cero. Pues te apuntas, te quedas con los bonus y te das de baja. Sí, venga, una vez vistas las novedades, vámonos ahora con el plugin de la semana que se llama Accessibility Widget by OneTap. Este es un plugin que nos recomendó en la comunidad privada de Telegram Carlos, que básicamente preguntó que cómo estaba el tema de los plugins de accesibilidad. Y yo la verdad que cuando lo he utilizado sigo usando el mismo desde hace un montón de años y le comenté que no sé si había nuevos. Entonces él hizo un poco una investigación y dio con este, que es un plugin de accesibilidad hecho en Europa y añade una barra de herramientas flotante para que los visitantes ajusten el tamaño del texto, el contraste, el espaciado, el cursor y demás. La mayoría de plugins hacen cosas parecidas, pero este soporta 40 idiomas, no recoge datos personales, es decir, cumple con el Reglamento General de Protección de Datos, y se configura de forma muy sencillita. La verdad es que se ve más modernito que el que yo le comenté a Carlos. Así que echadle un vistazo si buscáis un plugin de este estilo. Venga, pues ahora sí, vámonos con vuestras preguntas y mis respuestas. Y comenzamos con una de Josep que me dice: necesito que determinados productos de WooCommerce solo los puedan comprar un tipo o grupo de usuarios. ¿Sabes de algún plugin? Bueno, sí, aquí estuve hablando con Josep y realmente él pues eso asigna roles distintos a sus usuarios. Entonces, si esto ya lo tienes bien definido desde WordPress, el plugin Product Visibility by User Role for WooCommerce, que hace pues lo que su nombre indica en inglés, permite restringir precisamente la visibilidad de productos según ese rol de usuario. Me he dado cuenta, he pensado, no, recopilando esta pregunta digo, esto lo tengo que tener cubierto en la zona código, pero no. Así que lo voy a sacar la semana que viene. Sí, esto mismo, es decir, cómo restringir la visibilidad de los productos según el rol, lo tendrás para poder hacerlo por código en la próxima edición. Mientras tanto, hay un montón de snippets muy de este estilo que están muy chulos y que he ido sacando también en función de preguntas que me hacían pues suscriptores o oyentes, más bien suscriptores. Por ejemplo, tengo uno sobre cómo ocultar la pasarela de pago en WooCommerce según el rol de usuario. Imagínate que pues no quieres que los que tengan un rol determinado puedan pagar con PayPal o algo así, y ni siquiera le aparecerá la opción. Esta es la idea. Tengo otro donde explico cómo cambiar el rol del cliente en WooCommerce, es decir, que cuando alguien compra no se le asigne el rol de cliente, sino se le asigne otro que tú quieras. También tengo uno sobre cómo restringir WooCommerce para que solo los usuarios conectados puedan comprar. Y muy relacionado con este, tengo uno para convertir WooCommerce en modo catálogo, que eso también es algo que la gente pide mucho y que suelen instalar un plugin. Pues bueno, se puede hacer por código y de forma muy sencillita. Además de estos, hay otro montón de vídeos de la zona código relacionados con WooCommerce, así que echarle un vistazo. Venga, dejamos la pregunta de Josep y vamos con la segunda, que es de Pedro, y que me dice: programé una clase en LearnDash para que se publicase en un día y hora determinada, pero no se desbloqueó cuando tocaba. ¿Tienes idea de por qué pudo pasar? Sí, aquí, bueno, básicamente lo que hizo Pedro fue programar la publicación de una lección, pero luego falló, vale. Esto puede ser por varias cosas, voy a comentar varias, aunque voy a dejar para el final la que seguramente fue, vale. No me confirmó Pedro, no sé si me está escuchando, que sé que sigue siendo suscriptor y oyente. El fallo puede venir de varios sitios. A ver, dos son un poco de despistes, que no es el caso seguro de Pedro. Por ejemplo, puede ser que tengas una zona horaria mal configurada en los ajustes generales de WordPress y que entonces no se publique a la hora que toca. Y pues tú lo revises 5 minutos después y si tienes la hora como una hora de diferencia y se publica después de esa hora, no, esto que no es el caso seguro. Otro puede ser la caché sin limpiar y que entonces tú no veas esa publicación en la parte frontal, pero que realmente sí esté publicada, pero la versión cacheada que tú estás viendo no te permite verlo. Tampoco creo que sea el caso. Y aquí ya empiezan a venir los problemas. Por ejemplo, puede ser que si el servidor tiene muy poca memoria y no tiene recursos suficientes, WordPress no puede ejecutar las tareas programadas. Pero lo más probable es que sea un problema con el WP-Cron. Esto es una función de WordPress para gestionar tareas programadas, como por ejemplo publicar contenido, buscar actualizaciones o incluso ejecutar acciones de plugins, pero solo se activa cuando hay visitas en la web. Entonces, si nadie visita tu web a la hora programada o cerca de esa hora, la tarea no se va a ejecutar y es un fallo muy común. La solución en este sentido pasa por desactivar el WP-Cron interno y crear un cron real desde el panel de tu hosting. Yo tengo un vídeo donde explico cómo hacer esto, incluso explico después cómo puedes crear un cron real. En mi caso uso SiteGround, pero el proceso es similar porque es un panel como bastante genérico. Luego, si usáis el plugin Admin and Site Enhancements, que a mí me gusta mucho, tiene una característica que lo que hace es que si una programación falla, te la publica al instante. Con lo cual, esto puede ser, digamos, como un parche, vale. Pero bueno, si os están fallando ese tipo de cosas, seguramente es mejor que creéis un cron real, que es básicamente, pues eso, tú estableces un tiempo por el cual se van a ir comprobando estas tareas programadas y tal, y así te aseguras de que se ejecuta y no dependes de las visitas en la web, que si es una web que está empezando, que apenas tiene tráfico, pues te puede pasar este tipo de cosas. Venga, dejamos la pregunta de Pedro y nos vamos con la tercera, que es de Mónica. Me dice: quiero rehacer en WordPress la web de un restaurante que está hecha en PHP. Me preocupa la migración porque tiene que ser con el mismo dominio. Además, quieren que al leer un código QR desde el móvil se acceda a la carta con PDF para cada opción y botones entre menús. Necesito un plugin de QR y los PDF, ¿cómo lo gestiono? Bueno, una pregunta aquí con bastante chicha, la de Mónica. Y a ver, para la migración, lo mejor es montar la web en un dominio de pruebas o en un subdominio, y cuando esté terminada, cambiar al dominio definitivo. Si vas a usar el mismo hosting, el cambio es rápido, pero si cambias de hosting, entonces tendrás que apuntar el dominio al nuevo servidor y esperar a que se propague, vale. Mientras tanto no pasa nada porque se verá la web antigua, y ya cuando se propague se empezará a ver en la nueva. De todas formas, consulta, aquí siempre digo que consultéis al soporte del hosting antes de empezar para que te indiquen pues si te dejan con dominios de prueba, incluso si te pueden ayudar con esta parte técnica, que muchos casos lo hacen, Me refiero a la de hacer el cambio de dominio definitivo. Y luego, para los códigos QR, aquí no necesitas ningún plugin específico de WordPress. Un QR simplemente es algo que apunta a una URL. Entonces tú los puedes generar con servicios online gratuitos, que hay un montón, y apuntarlos a la página de la carta en tu web, ya sea que sea un elemento multimedia, no, que tú lo subas a la biblioteca multimedia y que se abra ahí como un PDF normal como cualquier otro, o si incrustas el PDF en la propia, en una en una página concreta, que esto lo puedes hacer con algún plugin como en WordPress. Se puede hacer de forma nativa, pero en WordPress trae más opciones, ¿no? Se usa mucho para eso, para tener una carta en PDF visible dentro de una página. Lo ideal sería incluso diseñar la carta, ¿no? Que no sea un PDF. Pero bueno, esto ya, si te piden PDF, pues PDF. Hay plugins para generar QRs dentro desde WordPress, vamos. Pero no sé, yo creo que habiendo servicios y pudiendo generar en cualquier sitio, no tiene mucho sentido, pero te dejo enlace para que puedas ir. Y también a EmbedPress, que es uno de los plugins más populares para incrustar PDF directamente en WordPress. Venga, nos vamos con la cuarta pregunta, que este Carlos, y me dice: ¿Conoces algún plugin para loguearme rápidamente como otro usuario en WordPress? Lo necesito para comprobar que los alumnos de mi academia con LearnDash vean lo que deben ver, que se les activen las clases correctamente con el drip content, etcétera. Sí, Uno de mis plugins favoritos, User Switching, lo he recomendado ya en varias ocasiones y te permite cambiar de cuenta, es decir, de usuario con un solo clic desde el propio listado de usuarios de WordPress o incluso desde la barra de administración. No tienes que cerrar sesión ni conocer la contraseña del otro usuario. Simplemente dices quiero usar la web o ver la web como este usuario y luego cuando termines de hacer las comprobaciones que sean, pues vuelves a tu cuenta de administrador con otro clic. Para mí es imprescindible si gestionas academias, membresías o cualquier web donde necesites ver exactamente lo que ve un usuario concreto. De nuevo, se llama User Switching y lo tienes en las notas del episodio. Nos vamos con la quinta y última, que también es de Carlas, y me dice: he borrado una imagen de la biblioteca de medios y he subido una versión nueva con el mismo nombre de archivo, pero WordPress me sigue mostrando la antigua. ¿Qué puede estar pasando? Y por otro lado, ¿el nombre de archivo de la imagen afecta al SEO? Esto que comenta Carlas es un problema súper común. Aunque borres la imagen y subas otra con el mismo nombre, el navegador y muchas veces el servidor o el plugin de caché siguen sirviendo la versión antigua que tienen guardada, digamos, ¿no? Entonces, la solución más sencilla es subir la imagen con un nombre de archivo diferente. Yo muchas veces pues le pongo un guión al final o algo de eso. Pero si quieres reemplazar la imagen manteniendo la misma URL sin cambiar enlaces ni reinsertarla ni nada, entonces utiliza el plugin Enable Media Replace, que esto lo hace perfectamente. Después, sobre el nombre de las imágenes y el SEO, sí, es muy buena práctica subir la imagen con un nombre de archivo descriptivo y relacionado con su contenido. A ver, la imagen en sí puede posicionar en Google Imágenes. Muchas veces buscas algo, estás sin querer en imágenes y te muestra imágenes que tienen ese nombre, con lo cual sirve. Y luego, además, en el propio, al propio contenido le aporta contexto. E incluso es importante rellenar el texto alternativo, tanto por SEO como por accesibilidad. Así que sí, viene bien desde ya el propio nombre del archivo empezar a trabajar este aspecto, que bueno, te puede aportar más o menos, pero es muy buena práctica desde el punto de vista, ya digo, del SEO y de la accesibilidad. Sí, bueno, con esto quedan cubiertas las 5 preguntitas de este mes. Recuerda que tienes toda la info en gonzalonavarro.es/522. 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)