Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Mostrar / ocultar bloques Gutenberg para usuarios registrados o visitantes

Si estas usando Gutenberg, es posible que hayas tenido la necesidad de mostrar u ocultar elementos dependiendo si el usuario esta registrado o no, en este artículo veremos como realizar esto ya sea usando un plugin o directamente por código.

 

Visibilidad de bloques usando un plugin

La opción más simple es usar un plugin como Block Visibility para mostrar condicionalmente un bloque del editor Gutenberg.

 
Una vez instalado el plugin, con los ajustes predeterminados, verás que al ir al editor Gutenberg y seleccionar un bloque, verás que tienes una sección de visibilidad, selecciona perfil de usuario para mostrar opciones adicionales.

visibilidad bloque

 
Aparecerán opciones de perfil de usuario que puedes usar.

Establecer usuarios registrados

 
Con esto el bloque seleccionado sólo será visible para usuarios registrados.

 

Visibilidad de bloques usando CSS

Otra opción, si quieres ahorrarte un plugin, es usar código CSS para ocultar o mostrar elementos. Sin embargo ten en cuenta que el código HTML de lo que vas a ocultar se genera igualmente y con CSS sólo lo estas ocultando de la vista del usuario

Puedes ver el código completo viendo el código HTML que se genera o usando el Inspector de código de tu navegador.

Para ocultar o mostrar elementos necesitas asignar a los bloques una clase CSS, tras seleccionar un bloque, ubica la sección de avanzado y luego clases CSS adicionales.

Seccion avanzado, agregar clase CSS

 
Agrega una nueva clase CSS, si ya tienes clases CSS en este campo, simplemente separa la nueva clase con un espacio.

Adicionalmente, para detectar si un usuario esta o no conectado nos ayudaremos de las clases CSS que genera WordPress, si un usuario esta conectado se genera la siguiente clase .logged-in a nivel de la etiqueta body.

 
El código para mostrar un bloque solo a usuarios registrados, usará la clase only-register-user y será:

body:not(.logged-in) .only-register-user{
  display: none;
}

 

El código para mostrar un bloque solo a visitantes usará la clase only-guest-user y será:

body.logged-in .only-guest-user{
  display: none;
}

 

Para agregar código CSS en WordPress revisa: Agrega código CSS en WordPress de manera correcta.

 

Conclusión

De momento Gutenberg no tiene opciones de visualización de bloques, sin embargo como hemos visto en este artículo puedes usar un plugin para tener esta funcionalidad o directamente puedes asignar clases CSS para mostrar u ocultar bloques.

 

¿Aún con dudas?, en el siguiente video se detallan los puntos anteriores.

Suscríbete a DecodeCMS:  

 

La entrada Mostrar / ocultar bloques Gutenberg para usuarios registrados o visitantes es un artículo reciente del sitio DecodeCMS.

Enregistrer un commentaire

0 Commentaires