My courses devuelve «no encontrado»

La entrada My courses del área de cuenta lleva a una página de «no encontrado», o no aparece en absoluto.

Si se cambió el slug del endpoint, hay que reconstruir las reglas de reescritura del sitio.

Abre Settings → Permalinks y usa Save Changes sin cambiar nada.

Eso lo soluciona en la gran mayoría de los casos, y es lo primero que debes probar.

2. ¿Está activo WooCommerce?

My courses es un endpoint de cuenta de WooCommerce. Sin WooCommerce no hay área de cuenta, de modo que no hay nada a lo que pueda engancharse.

Si se desactivó WooCommerce, la entrada desaparece junto con el resto del menú de cuenta.

En un sitio que no use WooCommerce, los estudiantes necesitan otra ruta hacia sus cursos: un enlace de menú a una página de catálogo y enlaces a los cursos en todo lo que les envíes.

3. ¿Colisiona el slug con algo?

El slug del endpoint se configura en Settings → POM LMS → Account → My account settings.

Si una página, otro endpoint o la base de un tipo de contenido usa la misma dirección, uno de ellos gana. Comprueba tus páginas y tus otros endpoints de WooCommerce, y elige un slug que no use nada más.

4. ¿La entrada no aparece en el menú, en lugar de devolver un 404?

Es un problema distinto. La entrada se inserta en el menú de cuenta después de su primer elemento.

  • Si el propio menú de cuenta está personalizado por tu tema u otro plugin, puede que la entrada se haya filtrado. Prueba con la personalización desactivada.
  • Si se borró el nombre de la sección, la entrada puede ser difícil de localizar. Comprueba el ajuste Section name.

5. La página carga pero está vacía

No es un 404 — es el mensaje de estado vacío, y significa que el estudiante no tiene cursos accesibles.

Léelo como un síntoma de acceso: puede que haya iniciado sesión con la cuenta equivocada, que su suscripción haya caducado o que su pedido no haya alcanzado un estado de pago. Consulta Un estudiante no puede acceder a un curso de pago.

Ya que estás ahí, haz que el mensaje vacío resulte útil: el valor por defecto es un callejón sin salida. Consulta El mensaje vacío de My courses.

6. Te funciona a ti y a un estudiante no

Confirma que el estudiante ha iniciado sesión. Un visitante sin sesión que abra una URL de cuenta es enviado a la página de inicio de sesión, algo que algunos estudiantes describen como «la página está rota».

No escribas la URL a mano

Si has enlazado a My courses desde un menú o un correo con una ruta escrita a mano, ese enlace se rompe cada vez que cambia el slug.

Enlaza al área de cuenta y deja que los estudiantes encuentren la entrada, o reconstruye el enlace después de cualquier cambio de slug.

Confirma la solución

  1. Inicia sesión como estudiante de prueba con al menos un curso.
  2. Abre el área de cuenta.
  3. Confirma que la entrada está presente, con la etiqueta que configuraste.
  4. Confirma que se abre, que lista el curso y que Access the course funciona.
  5. Repite con un estudiante que no tenga cursos y confirma el mensaje vacío.