Si activas el modo de aprendizaje en tu academia online creada con Sensei LMS ya habrás descubierto que, de repente, los vídeos de tus lecciones, y alguna cosa más, no se ven, han desaparecido.
Menos mal que la cosa tiene fácil explicación, y soluciones. Vamos a ver qué es lo que pasa…
Cómo se activa el modo de aprendizaje de Sensei LMS
Para empezar, si has actualizado a Sensei LMS en su versión 4.0 o superior no notarás nada raro con relación a este modo de aprendizaje en principio, pues el modo de aprendizaje viene desactivado por defecto.
Puedes activarlo para todos los cursos en los ajustes de los cursos de Sensei:
O si lo prefieres solo en algunos cursos específicos:
De esto debes darte cuenta también que no puedes activar el modo de aprendizaje para unas lecciones y no activarlo para otras, pues la experiencia de aprendizaje sería extraña, así que tiene todo el sentido que solo puedas activarlo o para todos los cursos o solo para cursos completos, para todas sus lecciones.
El modo de aprendizaje de Sensei LMS es un tema de bloques
Como ya sabrás si leíste mi artículo sobre la nueva versión de Sensei LMS, ya sabrás que el llamado modo de aprendizaje lo que hace en realidad es activar para tus lecciones un tema basado en bloques, lo conocido como edición completa del sitio o FSE (del inglés Full Site Editing) introducida en WordPress 5.9.
Y esto tiene un efecto colateral indeseado, y es que este tema de bloques no reconoce ninguno de los campos meta de las lecciones, y eso significa que el modo de aprendizaje no va a saber si debe haber un vídeo en la lección, ni si hay adjuntos o cualquier cosa que dependa de las cajas meta.
El tema de bloques del modo de aprendizaje solo va a reconocer aquello que esté o en su plantilla o dentro del contenido, como bloques.
El único modo de que el modo de aprendizaje muestre un vídeo en tu lección es añadirlo como un bloque al contenido de la lección.
Cuando guardes los cambios ahora sí verás el vídeo en la lección.
¿Qué pasa si tengo cientos de lecciones con vídeo? ¿tengo que editar todas las lecciones?
Ahora bien, el procedimiento anterior es válido si solo tienes unas pocas lecciones con vídeo, pero ¿qué pasa si tus cursos tienen decenas o cientos de lecciones, todas con vídeo? No sería ni un poco razonable tener que editar todas las lecciones para añadirles el bloque de vídeo manualmente.
Afortunadamente, contacté con el equipo de soporte de Sensei LMS, que me facilitaron este código que, una vez aplicado, añade automáticamente a tus lecciones los vídeos que ya tuvieses configurados en la configuración de la lección como vídeo de la lección ¡Bieeeeen!
/* Videos de la leccion visibles en el modo de aprendizaje de Sensei */ function sensei_snippet_add_lesson_video_to_content( $content ) { if ( is_admin() || ! is_single() || 'lesson' !== get_post_type() || ! Sensei_Course_Theme::instance()->is_active() ) { return $content; } remove_filter( 'the_content', 'sensei_snippet_add_lesson_video_to_content', 80 ); ob_start(); Sensei()->frontend->sensei_lesson_video( get_the_ID() ); $video = ob_get_clean(); //return $content . $video; //Si quieres el vídeo al final de la lección return $video . $content; //Si quieres el vídeo al principio de la lección } add_filter( 'the_content', 'sensei_snippet_add_lesson_video_to_content', 80, 1 );
Una vez añadido el código anterior y guardados los cambios, ya sí se mostrarán todos tus vídeos configurados como vídeo de la lección, sin necesidad de tener que añadirlos como bloques en cada una.
Como habrás visto en el código (si te has fijado, claro) es que viene con 2 opciones que puedes activar o desactivar, siendo la primera que hemos visto para que el vídeo se muestre al final del resto del contenido de la lección, así:
La otra posibilidad es cambiarlo un poco si quieres que el vídeo se muestre antes del resto del contenido, y quedaría así:
/* Videos de la leccion visibles en el modo de aprendizaje de Sensei */ function sensei_snippet_add_lesson_video_to_content( $content ) { if ( is_admin() || ! is_single() || 'lesson' !== get_post_type() || ! Sensei_Course_Theme::instance()->is_active() ) { return $content; } remove_filter( 'the_content', 'sensei_snippet_add_lesson_video_to_content', 80 ); ob_start(); Sensei()->frontend->sensei_lesson_video( get_the_ID() ); $video = ob_get_clean(); return $content . $video; //Si quieres el vídeo al final de la lección //return $video . $content; //Si quieres el vídeo al principio de la lección } add_filter( 'the_content', 'sensei_snippet_add_lesson_video_to_content', 80, 1 );
Y entonces se verían los vídeos antes del resto del contenido de la lección, así:
Cómo añadir el código
Si no sabes cómo añadir códigos como los de esta lección te recomiendo revisar esta guía, donde explico las distintas formas de hacerlo:
Cómo y dónde pegar en WordPress códigos PHP, JS, CSS y funciones que encuentres por ahí
En esta ocasión, al ser un código que afecta a toda tu web, independientemente del tema activo, evita usar el archivo functions.php
del tema activo, valiendo cualquiera de los otros métodos explicados en el tutorial.
¿Qué pasa con los adjuntos de las lecciones y las imágenes destacadas?
Con los adjuntos de la lección añadidos desde el plugin (oficial) Sensei LMS Media Attachments pasa exactamente lo mismo que con los vídeos, pues al depender de una caja meta, que no reconoce el tema de bloques del modo de aprendizaje, pues te tocará añadir los adjuntos como bloque de archivo, botón de descarga, texto con enlaces o como prefieras.
Aunque lo he pedido, aún no tengo un código que permita tomar la vía rápida, como en el caso de los vídeos 🙁
En el caso de las imágenes destacadas de las lecciones, como la plantilla de edición completa del sitio del tema de bloques del modo de aprendizaje no tiene esta funcionalidad por defecto no se mostrarán tampoco.
Para poder mostrar las imágenes destacadas de cada lección tendrás que modificar la plantilla mediante el editor de temas de bloques, añadiendo el bloque de imagen destacada de la entrada.
Cuando guardes los cambios ahora sí debería visualizarse la imagen destacada en las lecciones, en la ubicación en la que hayas insertado el bloque de imagen destacada de la entrada.
La parte buena en este caso es que este cambio sí se aplicará a todas las lecciones cuando tengas activo el modo de aprendizaje.
Bueno, y hasta aquí las novedades sobre el modo de aprendizaje de Sensei LMS y sus «cosillas». Según vaya detectando más problemas y sus soluciones los iré añadiendo a esta entrada, así que guárdala en favoritos y revísala de vez en cuando.
Si tienes alguna duda cuéntanosla en los comentarios y entre todos nos ayudaremos 😉
La entrada No se ven los vídeos, adjuntos ni imágenes destacadas con el modo de aprendizaje de Sensei LMS la publicó primero Fernando Tellado en Ayuda WordPress. No copies contenido, no dice nada bueno de ti a tus lectores.
0 Commentaires