• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

DecodeCMS

Tu WordPress a otro Nivel ...

  • Acerca de
  • Contacto
  • Inicio
  • Tutoriales
    • Themes
    • Plugins
    • Core
    • Recursos
  • Cursos
  • Acceder
    • Mis cursos
    • Mi Cuenta
    • Acceder
Inicio / Tutoriales / Core / Mostrar / ocultar bloques Gutenberg para usuarios registrados o visitantes

Mostrar / ocultar bloques Gutenberg para usuarios registrados o visitantes

Mostrar / ocultar bloques Gutenberg para usuarios registrados o visitantes

[ hace 1 mes ] [ Autor: Jhon Marreros Guzmán ][ Core - Básico] [ ]

css editor

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

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.


plugin para mostrar ocultar bloques

 
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:  

 

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

Artículos Relacionados

  • Relación bidireccional entre diferentes tipos de contenido con ACFRelación bidireccional entre diferentes tipos de contenido con ACF
  • Creación dinámica de Custom Post Types en WordPressCreación dinámica de Custom Post Types en WordPress
  • Borrar tablas wp_actionscheduler_actions y wp_actionscheduler_logsBorrar tablas wp_actionscheduler_actions y wp_actionscheduler_logs
  • CRUD en WordPress sin pluginsCRUD en WordPress sin plugins
Valora este artículo : 1 barra2 barras3 barras4 barras5 barras (1 votos, promedio: 5,00 de 5)
Cargando...

Interacciones con los lectores

Para escribir código envolver con: <pre class="language-xxx"><code> </code></pre> ,reemplaza las xxx (php, css, html)

*

* Gravatar habilitado

Barra lateral principal

Presentación

Curso Decodifica WordPress

Únete a DecodeCMS

Recibirás como regalo:

Guia práctica con video:
¿Quieres agregar código a WordPress? Revisa las diferentes opciones que tienes.Ver más

Jooble
Alojamiento Wordpress

Niveles

Básico Intermedio Avanzado

Etiquetas

accesibilidad css dashboard editor error funcionalidad herramientas imagen js librería mejoras optimización seguridad social woocommerce

Populares

Animación de saltos de enlace en WordPress

Configura el theme Twenty Twenty de WordPress

Agregar efecto de partículas en WordPress

Cambiar el logo en cabecera fija en un tema WordPress

© logo decode pie
Política de Privacidad | Política de devoluciones
Copyrigth 2023 Todos los derechos reservados