Escúchalo en:
En el episodio 522 de WordPress Semanal resuelvo cómo restringir productos de Woo por rol de usuario, evitar fallos en la programación de publicaciones, cómo migrar una web de restaurante con QR y PDFs, cómo loguearse como otro usuario para comprobar lo que ve y cómo reemplazar imágenes en la biblioteca de medios sin problemas.
Tabla de contenidos
1) Cómo restringir productos de WooCommerce para que solo los vea un tipo de usuario, de Josep2) Por qué una clase programada en LearnDash no se publicó a la hora prevista, de Pedro3) Migrar una web de restaurante a WordPress con QR y PDFs para la carta, de Mónica4) Cómo loguearse como otro usuario para comprobar lo que ve en LearnDash, de Carles5) Cómo reemplazar una imagen en WordPress y si el nombre del archivo afecta al SEO, de Carles
1) Cómo restringir productos de WooCommerce para que solo los vea un tipo de usuario, de Josep
Respondida en el minuto 4:50
Necesito que determinados productos de WooCommerce solo los puedan comprar un tipo o grupo de usuarios. ¿Sabes de algún plugin?
Respuesta resumida:
Si los tipos de usuario están definidos con roles de WordPress, el plugin Product Visibility by User Role for WooCommerce hace exactamente eso: permite restringir la visibilidad de productos según el rol del usuario.
La semana que viene publicaré cómo hacer esto mismo por código en la Zona Código.
Mientras tanto, otros snippets útiles relacionados:
Ocultar pasarela de pago según rol de usuario
Cambiar el rol del cliente en WooCommerce
Restringir WooCommerce solo a usuarios conectados
WooCommerce en modo catálogo
2) Por qué una clase programada en LearnDash no se publicó a la hora prevista, de Pedro
Respondida en el minuto 6:34
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?
Respuesta resumida:
Si lo que hiciste fue programar la publicación de una lección y no se publicó a la hora prevista, el fallo puede venir de varios sitios:
Zona horaria mal configurada en Ajustes → Generales de WordPress. Si no coincide con tu hora real, el contenido se publica a una hora diferente de la que esperas.
Caché sin limpiar: si tu plugin de caché no se purga con regularidad, puede que el contenido esté publicado pero la versión cacheada siga mostrando la antigua.
Poca memoria en el servidor: si el servidor no tiene recursos suficientes, WordPress puede no ejecutar las tareas programadas.
Problema con el WP-Cron (lo más probable): WP-Cron es la función que WordPress usa para gestionar tareas programadas, como publicar contenido, buscar actualizaciones o ejecutar acciones de plugins. Pero solo se activa cuando alguien visita la web. Si nadie visita tu web a la hora programada, la tarea no se ejecuta. Es un fallo muy común. La solución es desactivar el WP-Cron interno y crear un cron real desde el panel de tu hosting. Aquí tienes un vídeo de la Zona Código donde explico cómo hacerlo paso a paso.
3) Migrar una web de restaurante a WordPress con QR y PDFs para la carta, de Mónica
Respondida en el minuto 9:00
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 PDFs para cada opción y botones entre menús. ¿Necesito un plugin de QR? ¿Y los PDFs cómo los gestiono?
Respuesta resumida:
Para la migración, lo mejor es montar la web nueva en un dominio de pruebas (o subdominio) y, cuando esté terminada, cambiar al dominio definitivo. Si usas el mismo hosting, el cambio es rápido. Si cambias de hosting, tendrás que apuntar el dominio al nuevo servidor y esperar a que propague. Consulta al soporte del hosting antes de empezar para que te indiquen cómo gestionarlo en su caso.
Para los códigos QR, no necesitas un plugin específico de WordPress. Un QR simplemente apunta a una URL. Puedes generar los QR con cualquier servicio online gratuito y apuntarlos a la página de la carta en tu web. Dicho esto, también hay plugins de WordPress que generan QR si prefieres tenerlo todo dentro del panel.
Y para los PDFs, puedes subirlos a la biblioteca de medios de WordPress e incrustarlos directamente en las páginas. EmbedPress es muy popular para esto. Así puedes tener cada carta en PDF visible dentro de la página y añadir botones para navegar entre los distintos menús.
4) Cómo loguearse como otro usuario para comprobar lo que ve en LearnDash, de Carles
Respondida en el minuto 11:00
¿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 ven lo que deben ver: que se les activan las clases correctamente con el drip content, etc.
Respuesta resumida:
User Switching. Es uno de mis plugins favoritos. Te permite cambiar de cuenta con un solo clic desde el listado de usuarios o desde la barra de administración, sin necesidad de cerrar sesión ni conocer la contraseña del otro usuario. Cuando terminas, vuelves a tu cuenta de administrador con otro clic. Imprescindible si gestionas academias, membresías o cualquier web donde necesites ver exactamente lo que ve un usuario concreto.
5) Cómo reemplazar una imagen en WordPress y si el nombre del archivo afecta al SEO, de Carles
Respondida en el minuto 11:53
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 del archivo de la imagen afecta al SEO?
Respuesta resumida:
Es un problema muy 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 en caché. La solución más sencilla es subir la imagen con un nombre de archivo diferente. Pero si quieres reemplazar la imagen manteniendo la misma URL (sin cambiar enlaces ni reinsertarla), el plugin Enable Media Replace lo hace perfecto.
Sobre el nombre de las imágenes y el SEO: sí, es buena práctica subir la imagen con un nombre de archivo descriptivo y relacionado con su contenido. La imagen en sí puede posicionar en Google Imágenes, y además aporta contexto cuando la insertas en el contenido. También es importante rellenar el texto alternativo, tanto por SEO como por accesibilidad.
Plugin de la semana
El plugin de la semana es Accessibility Widget by OneTap, un plugin de accesibilidad hecho en Europa que añade una barra de herramientas flotante para que los visitantes ajusten el tamaño de texto, contraste, espaciado, cursor y más. Soporta 40 idiomas, no recoge datos personales (cumple RGPD) y se configura con un clic.
Contenidos recomendados
Vídeo de la Zona Código: Añadir etiqueta «Nuevo» a productos recientes en Woo
Newsletter de WordPress Semanal
La entrada 522 | Roles en Woo, tareas programadas, QR, acceso de usuarios… (Q&A) es una artículo de Gonzalo Navarro.