No se ven los vídeos, adjuntos ni imágenes destacadas con el modo de aprendizaje de Sensei LMS

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 🙁

Pero … igual que con los vídeos, si no quieres añadir bloques lección a lección para ver tus adjuntos, puedes hacer que se muestren los que ya tengas configurados en la caja meta del plugin con este código:

/* Ver adjuntos de caja meta en modo aprendizaje de Sensei LMS */
add_filter( 'sensei_media_attachments_prepend_to_the_content', '__return_true' );

Se mostrarán al principio del contenido de cada lección, automáticamente.

Si prefieres que los adjuntos se muestren al final del contenido, el código sería este otro:

/* Ver adjuntos de caja meta en modo aprendizaje de Sensei LMS al final */
function sensei_snippet_add_media_attachments_to_content( $content ) {
if ( ! class_exists('Sensei_Media_Attachments') || is_admin() || ! is_single() || 'lesson' !== get_post_type() || ! Sensei_Course_Theme_Option::instance()->should_use_sensei_theme() ) {
return $content;
}
remove_filter( 'the_content', 'sensei_snippet_add_media_attachments_to_content', 80 );
ob_start();
Sensei_Media_Attachments::instance()->display_attached_media();
$media = ob_get_clean();
return $content . $media;
}
add_filter( 'the_content', 'sensei_snippet_add_media_attachments_to_content', 80, 1 );

Y el resultado este:

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 😉

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en los emoticonos para valorarlo!

Promedio de puntuación 4.6 / 5. Total de votos: 10

Hasta ahora ¡no hay votos!. Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en los medios sociales!

¡Siento que este contenido no te haya sido útil!

¡Ayúdame a mejorar este contenido!

Por favor, dime, ¿cómo puedo mejorarlo?

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

Sobre el autor

1 comentario en “No se ven los vídeos, adjuntos ni imágenes destacadas con el modo de aprendizaje de Sensei LMS”

  1. Hola Fernando, fantástico el artículo y muy oportuno para los que ya veníamos trabajando con Sensei LMS. El inconveniente es que yo probé a pegar ese código en el CSS y me da error. Luego lo añadí con Code Snippets y bien pero ahora sigue sin funcionar el constructr visual y ahora además me aparece este mensaje de incompatibilidad:

    ¡Vaya! Parece que no se ha podido cargar el Diseñador Divi. Realizar las siguientes acciones podría ayudar a solucionar el problema.

    1. Está utilizando complementos de terceros. Intente desactivar los complementos uno por uno para ver si alguno está causando un conflicto.

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Información base sobre privacidad:
  • Responsable: Fernando Tellado ([email protected])
  • Fin del tratamiento: Moderación de comentarios para evitar spam
  • Legitimación: Tu consentimiento
  • Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal
  • Derechos: Acceso, rectificación, portabilidad, olvido

 

Ir arriba
Ir al contenido