Avisos
Vaciar todo

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

6 Respuestas
3 Usuarios
0 Reacciones
17 Visitas
Respuestas: 16
Eminent 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: 12376
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
Respuestas: 16
Eminent Member
Topic starter
 

Buenos días,

Lo primero gracias por vuestra pronta respuesta, te comento...

- El problema ocurre de forma general en todos los cursos de learpress de todo el catálogo y siempre hemos tenido la opcion de lock content desactivada al finalizar/completar el curso, el curso se puede retomar 99 veces (ese no es el problema)
- He probado crear un nuevo alumno y enrolarlo de nuevo, para que tenga 0 progreso y descartar el problema, pero sigue fallando del mismo modo.
- A nivel de privilegios y permisos de visibilidad, no tenemos el content drip activado ni instalado de learpress, ya desactive temporalmente el WPRocket (para descartar problemas de caché) además de vaciarla en cada test, y no tenemos ningun plugin tipo memberships excepto WP fusion para controlar la visibilidad de contenidos, pero el error de visibilidad si no se autorza es un mensaje custom que reemplaza el body de la página con privilegios, no hace redirecciones a la pagina 404 de wordpress, de todos modos también lo desactivamos para probar y no era el responsable del fallo de redirección 404.
- Nosotros no hemos añadido ningún código via WPCode que haga validaciones de privilegios de lectura/acceso a las lecciones de learnpress.

En el tiempo que espero alguna nueva propuesta o sugerencia, provaré en desactivar el máximo número de plugins de wordpress para descartar problemas, pero la cosa pinta mal 🙁

Muchas gracias por vuestro soporte, estoy algo desesperado.

Atentamente


 
Respondido : 10/09/2026 8:06 am
Respuestas: 16
Eminent Member
Topic starter
 

Muy buenas, por ahora desactivando 20 plugins he logrado que no ocurra, ahora estoy reactivando y probando poco a poco a ver cual es el culpable.


 
Respondido : 10/09/2026 9:26 am
Respuestas: 16
Eminent Member
Topic starter
 

el problema ha desaparecido al desactivar/reactivar todos esos plugins.

en fin serafín.

gracias por todo.


 
Respondido : 10/09/2026 10:05 am
Karen Rios
Respuestas: 20509
Illustrious Member Admin
 

Hola Roger, 

Enhorabuena lograste localizar lo que generaba el conflicto; es posible que algún plugin tuviera un código que estaba generando este error y se reiniciara al desactivarlos/reactivarlos. 

No dudes en escribirnos si tienes cualquier otra consulta. 

Un saludo. 


 
Respondido : 10/09/2026 3:28 pm