Avisos
Vaciar todo

Problema con lecciones learnpress (CPT) no visibles para usuarios no admin

2 Respuestas
2 Usuarios
0 Reacciones
6 Visitas
Respuestas: 13
Active Member
Topic starter
 

Hola equipo de webempresa,

Os escribo porque desde hoy estamos sufriendo un error con las URLs de ''lecciones'' de learnpress en nuestra web.

Los administradores pueden acceder y ver el contenido de las lecciones sin problema, pero cuando entra un usuario con el rol de estudiante (en sesión de alumno), wordpress realiza una redirección a la página 404 al intentar cargar cualquier lección. ( en la actividad de network del browser no hay error 404 ninguno).

Para poneros en contexto, esto es lo que ya hemos probado para descartar fallos de WordPress:

- Cambiamos y regeneramos la estructura de enlaces permanentes (permalinks) desde la base de datos y los ajustes de WP.

- Revisamos la configuración de permalinks propia de LearnPress (bases de cursos y lecciones).

- Comprobamos que el usuario estudiante tiene la matrícula activa y en estado completado.

- Hemos recontruido los indices de todas las tablas de learnpress

- Hemos cambiado el tema que usamos por otro tema oficial de learpress gratuito (pero el error persiste igualmente)

- Hemos desactivado plugins de cache como wprocket, plugins de seguridad como AIOS, y otros plugins para descartar conflicto.

- Hemos actualizado todos los plugins de learnpress relacionados con el sistema y de todos los temas que usamos oficiales de Eduma a la última version.

Dado que el error solo ocurre para usuarios no-administradores, sospechamos que puede ser un tema de reglas de caché a nivel de servidor (Redis, Memcached, caché Nginx/Varnish) que esté sirviendo una página de error estática o bloqueando las sesiones dinámicas de los alumnos en esas rutas.

Esta seria una leccion de Learnpress con vista previa disponible sin necesidad de login/compra para que podáis verlo (pero como digo el problema nos ocurre con todas las lecciones de todos los cursos del website) -> https://www.levelup-gamedevhub.com/formacion/cursos/masterclasses-sobre-produccion-y-marketing-de-videojuegos/lecciones/analizar-el-mercado-y-elegir-el-nicho-para-tu-videojuego-1-de-2/

... la misma url original de wordpress sería esta: https://www.levelup-gamedevhub.com/lecciones/analizar-el-mercado-y-elegir-el-nicho-para-tu-videojuego-1-de-2/

Os paso un par de imágenes para daros referencia.

¿Nos podríais echar un cable revisando si hay algún bloqueo o regla de caché del servidor afectando a las URLs de /lecciones/ o si veis algún fallo en los logs de error del hosting, o quizás alguna otra opción/solución para probar?

Adelanto que este mismo mensaje lo he publicado también en el foro, por si consideráis que es allí donde debo preguntarlo.

muchísimas gracias por adelantado.
atentamente,
Roger.

Captura de pantalla 2026 09 09 211609
Captura de pantalla 2026 09 09 211454
Captura de pantalla 2026 09 09 211501
Captura de pantalla 2026 09 09 211525

 
Respondido : 09/09/2026 7:20 pm
Tags del tema
Argenis
Respuestas: 12293
Illustrious Member Admin
 

Hola Roger,

Por las pruebas que ya has realizado y las capturas, en principio no parece que el problema venga de una regla de caché del servidor.

La URL de la lección configurada como vista previa puede cargarse externamente y, además, el error que recibe el alumno corresponde a la página 404 generada por WordPress. Si fuese Varnish/Nginx bloqueando directamente /lecciones/, normalmente también afectaría a la URL independientemente del rol utilizado.

Hay un punto que revisaría primero porque comentas que el usuario de prueba tiene el curso en estado completado.

Edita uno de los cursos afectados y revisa en:

LearnPress > Cursos > Editar curso > Ajustes del curso > General

La opción Block content / Bloquear contenido.

Comprueba especialmente que no esté activa una opción similar a:

Block the course after the student finished this course

LearnPress permite bloquear el acceso al contenido una vez que el alumno ha finalizado el curso. Su propia documentación indica que, si esa opción está desactivada, un estudiante debería poder volver a entrar en las lecciones incluso después de haber terminado el curso. Ya hay reportes de que ha pasado algo similar con esta opcion:

wordpress.org/support/topic/course-is-finished-but-no-longer-accessible-for-student/

Como prueba rápida, puedes crear un estudiante nuevo:

  • Matricúlalo en uno de los cursos afectados.
  • Déjalo en progreso, sin marcar el curso como completado.
  • Accede con ese usuario a una de las lecciones.

Si con ese alumno funciona, el problema esta en el estado/progreso del curso o en alguna regla de acceso de LearnPress. Si también devuelve 404 con un estudiante nuevo, entonces revisaría antes que la caché los plugins que puedan modificar permisos de acceso al contenido, por ejemplo:

  • Content Drip o requisitos previos de LearnPress.
  • Integraciones con membresías como Paid Memberships Pro.
  • Cualquier código personalizado añadido mediante WPCode relacionado con cursos, usuarios o redirecciones.

De forma general, puedes desactivar todo y dejar solo lo actual que tienes con LearnPress. Este plugin en concreto tiene internamente lógica específica para redirigir al usuario cuando no tiene acceso a una lección, por lo que comentas que funciona para administrador, pero no para estudiante, nos encaja más con una restricción de acceso que con una regla del servidor.

Haz primero la prueba desactivando el bloqueo después de finalizar el curso y con un estudiante nuevo en estado en progreso. Si continúa igual, indícanos el resultado y revisamos.

Un saludo 🖐️


 
Respondido : 09/09/2026 8:45 pm