Site logo

Archived topic

Página de resultado de curso en Sensei layout blog

5 replies · Started by Antonio Farelo Serén on November 22, 2022

Viewing posts 1–6 of 6

Buenos días,

He diseñado una pequeña academia online en http://www.uprahorse.com a través del plugin Sensei. Todavía no está abierta al público.

Lo tengo todo controlado excepto un único detalle.

Como podéis ver en la página del blog se activa una cabecera para el blog y una barra lateral derecha: https://www.uprahorse.com/blog/

El caso es que esta cabecera se me está aplicando a la página de resultado de un curso de Sensei. Es la página que se genera cuando quieres ver los resultados de todas las clases y exámenes de un curso. La URL generada para el curso que está ahora mismo implementado es: https://www.uprahorse.com/curso/conociendo-el-lenguaje-del-caballo/results/

El problema es que esta página se carga con la cabecera del blog y con la barra lateral. Para eliminar la cabecera he ido a Elementos y he intentado excluir que se muestre en cualquier contenido que me permite excluir que tenga algo que ver con Sensei y no ha sido posible. Además, no se me ocurre como eliminar la barra lateral derecha, ya que no se debería mostrar tampoco.

Creo que la solución, si no me rectificáis, es intentar que no se considere la página /results/ como blog o algo así... No sé si me explico.

Si no os ha ocurrido nunca esto y necesitáis acceso a la página para verlo en directo creo un usuario y os lo hago llegar a través de la parte privada del topic.

Muchas gracias por vuestra colaboración y disculpad las molestias.

Creo que la solución, si no me rectificáis, es intentar que no se
considere la página /results/ como blog o algo así... No sé si me
explico.

That's correct. The result page is somehow set to blog, so it inherits all the elements that are assigned to blog.

Is there a way to do so (do not set the result page as the blog) in the plugin setting?

Lo había mirado anteriormente pero lo he revisado de nuevo por si se me había escapado alguna opción. No he encontrado nada al respecto. Ni en los ajustes del menú del dashborad, ni en los del personalizador...

No se podría realizar la modificación a través de php filtrando por el slug /results/ por ejemplo? Quizá estoy diciendo una locura...

Gracias por su ayuda.

Hi Antonio,

It's indeed odd, your Plugin classifying that page as a Blog as opposed to just an Archive Page which is the conventional WordPress system.

Can you check in the Display rule settings of your Elements if you can exclude this page? See: https://share.getcloudapp.com/X6u54XRA

Otherwise, we can try with CSS.

What we can do is manually disable the Elements on this page through generate_element_display filter. Reference: https://docs.generatepress.com/article/generate_element_display/ However, we'll need to figure out how to acknowledge in code that this is a Blog page of your plugin.

Can you try adding this Snippet?:

add_filter( 'generate_element_display', function( $display, $element_id ) {
    if ( in_array( $element_id, array( 100, 200, 300, 400 ) ) && is_page( 'course-results' ) ) {
        $display = true;
    }

    return $display;
}, 10, 2 );

Replace 100, 200, 300 and 400 with the IDs of your Elements.

Not sure if this will work is_page( 'course-results' ). If it doesn't can you try replacing it with is_page( 'sensei' )? If this also doesn't work, it may be good to reach out to your plugin support if they have insights on how to check if the Plugin results page is the page viewed through a PHP If-Else conditional statement.

Thank you Fernando,

Cómo puedo saber los ID de los elementos que debo desactivar? En este caso la cabecera y la barra lateral?

This archived topic is closed to new replies.