¿Qué son las condiciones generateblocks y por qué las necesitas?
Si tienes una web WordPress, sabes que no todos los visitantes son iguales. Un suscriptor que lleva años siguiéndote no necesita el mismo mensaje que alguien que acaba de llegar por primera vez. Y aquí es donde entran en juego las condiciones generateblocks: te permiten mostrar u ocultar cualquier bloque de contenido según quién sea el visitante, desde dónde venga, qué dispositivo use o qué hora sea.
Un cliente que ya compró no debería ver el mismo botón de compra que alguien que aún no lo ha hecho. Sin instalar plugins extra. Sin tocar código.
Durante años, esta funcionalidad estaba reservada a plugins de terceros o a desarrolladores que escribían condiciones en PHP. Pero desde GenerateBlocks Pro 2.4, cualquier usuario puede hacerlo desde el editor de bloques. Y en este artículo te voy a mostrar cómo.
La evolución de GenerateBlocks hacia las condiciones generateblocks
GenerateBlocks nació como un plugin de bloques ligero y rápido para el editor de WordPress. Su objetivo era ofrecer contenedores, grids, titulares y botones sin la pesadez de otros constructores visuales.
Con la versión 2.3, llegaron los Overlay Panels (paneles superpuestos para popups, modales y mega menús) y el sistema de Conditions. En la versión 2.4, ese sistema se expandió para que cualquier bloque pudiera tener condiciones, no solo los de GenerateBlocks. Incluso los bloques nativos de WordPress como Párrafo, Imagen o Encabezado.
Según la documentación oficial, las condiciones incluyen criterios como roles de usuario, tipos de dispositivo, páginas específicas, parámetros de consulta, fechas, horas, referrers, meta de post o usuario, cookies e idioma.
¿Qué puedes hacer con las condiciones generateblocks?
Las posibilidades son enormes. Algunos ejemplos de lo que puedes crear:
Todo esto sin plugins extra, sin código y sin ralentizar tu web.

Cómo funcionan las condiciones generateblocks en el editor de bloques
El sistema de condiciones de GenerateBlocks se integra directamente en el editor de bloques de WordPress. No hay una pantalla aparte ni configuración complicada: todo ocurre mientras editas la página o el post.
Accediendo al panel de condiciones generateblocks
El proceso es muy sencillo:
Paso 1. Abre cualquier página o post con el editor de bloques.
Paso 2. Selecciona el bloque al que quieras aplicar una condición.
Paso 3. En la barra lateral derecha, despliega el panel Avanzado (Advanced).
Paso 4. Busca la opción Display Conditions (Condiciones de visualización).
Paso 5. Haz clic en el desplegable y elige una condición existente o crea una nueva al vuelo.
Según la documentación oficial, la implementación está disponible para cualquier bloque: no solo GenerateBlocks, sino también los bloques nativos de WordPress.
Los criterios disponibles en las condiciones generateblocks
Estos son los criterios que puedes usar para construir tus condiciones:
Criterio | Qué controla |
|---|---|
Ubicación | Páginas, entradas, archivos, categorías, etiquetas, portada, 404… |
Rol de usuario | Administrador, editor, autor, suscriptor, cliente… |
Estado de sesión | Logueado, no logueado |
Dispositivo | Móvil, tablet, escritorio |
Fecha y hora | Rango de fechas, día de la semana, hora del día |
Parámetros de consulta | Valores en la URL (UTM, referidos, etc.) |
Referrer | Desde dónde llega el visitante |
Meta de post | Campos personalizados de la entrada |
Meta de usuario | Campos personalizados del usuario |
Cookies | Presencia o valor de una cookie |
Idioma | Idioma del navegador |
Puedes combinar varios criterios en un mismo grupo con lógica AND (todos deben cumplirse) u OR (basta con que uno se cumpla).

10 ejemplos prácticos de condiciones generateblocks que puedes aplicar hoy
Vamos a la práctica. Estos son 10 ejemplos listos para copiar en tu web.
Para blogs: condiciones generateblocks para tus lectores
- 1Mensaje de bienvenida para suscriptores. Muestra un banner que diga «gracias por seguirme» solo a los usuarios logueados.
- 2Lead magnet para nuevos visitantes. Un formulario de suscripción que solo ven quienes no están logueados.
- 3Contenido extra para miembros. Un bloque con recursos descargables que aparece solo si el usuario tiene el rol «suscriptor».
Para tiendas online: condiciones generateblocks para ofertas
- 1Oferta flash los viernes. Un banner con descuento que solo aparece los viernes por la tarde.
- 2Botón de compra oculto para clientes. Un botón de «Comprar» que no se muestra a quienes ya han comprado el producto.
- 3Aviso de horario. Un mensaje que cambia según la hora del día (abierto/cerrado).
- 4Oferta por campaña de redes. Un banner que solo ven quienes llegan desde una URL con parámetro UTM concreto.
Para membresías: condiciones generateblocks para cada alumno
- 1Lección desbloqueada. Un bloque con la siguiente lección que solo aparece si el usuario ha completado la anterior.
- 2Mensaje de felicitación. Un bloque que aparece solo a quienes han completado todas las lecciones de un curso.
- 3Navegación por rol. Un menú distinto para administradores y para alumnos.

Cómo crear tu primera condición generateblocks paso a paso
Ahora te voy a mostrar cómo crear una condición desde cero y aplicarla a un bloque. Usaremos un ejemplo sencillo: mostrar un mensaje de bienvenida solo a usuarios logueados.
Paso 1: Crea la condición desde el panel de GenerateBlocks
Ve a GenerateBlocks → Conditions en el menú de administración de WordPress. Haz clic en Add New y dale un nombre descriptivo, por ejemplo: «Usuarios logueados».
Añade una declaración condicional:
Guarda la condición.
Paso 2: Aplica la condición a un bloque
Vuelve a la página o post donde quieras mostrar el contenido. Selecciona el bloque. En el panel Avanzado, busca Display Conditions y selecciona la condición que acabas de crear («Usuarios logueados»).
También puedes crearla directamente desde el desplegable sin salir del editor.
Paso 3: Prueba el resultado en el front-end
Guarda los cambios y visita la página. Si estás logueado como administrador, verás el bloque. Si abres una ventana de incógnito (sin sesión), el bloque no aparecerá.
Si el bloque no se ve como esperas, revisa que la condición esté bien configurada y que el bloque no esté oculto por otra regla.

Estrategias avanzadas con condiciones generateblocks
Ya tienes lo básico. Ahora vamos a ver cómo exprimir al máximo el sistema de condiciones.
Combinar condiciones con grupos lógicos (AND/OR)
Puedes crear grupos de condiciones con lógica AND y OR. Por ejemplo:
Esta combinación te permite crear reglas muy precisas sin escribir código.
Usar la opción de invertir condición
La opción Invert Condition te permite mostrar el bloque cuando la condición NO se cumple. Es útil para no tener que crear dos condiciones separadas (una para «logueado» y otra para «no logueado»). Activas una y la inviertes para el caso contrario.
Exportar e importar condiciones entre sitios
Si gestionas varios sitios web con GeneratePress, puedes exportar tus condiciones a un archivo JSON e importarlas en otro sitio. Esto te ahorra tener que recrear las mismas reglas cada vez. La documentación oficial confirma que las condiciones se almacenan como post meta en formato JSON, lo que facilita la exportación e importación.
Errores comunes al usar condiciones generateblocks
Estos son los errores más frecuentes que he visto al usar condiciones de GenerateBlocks:
Conclusión: el fin del contenido "talla única" en WordPress
Las condiciones generateblocks han democratizado algo que antes solo estaba al alcance de desarrolladores: mostrar contenido distinto a cada visitante, sin plugins extra y sin código.
Si tienes GenerateBlocks Pro, ya tienes esta funcionalidad disponible. Si aún no lo tienes, esta es una razón más para dar el paso. Y si quieres todo el ecosistema de GeneratePress en una sola suscripción, el pack GeneratePress One incluye GP Premium, GenerateBlocks Pro y GenerateCloud por 149 $/año.
Tu web no debería hablarle a todo el mundo igual. Con las condiciones de GenerateBlocks, puedes hablarle a cada persona como lo que es: única.
Preguntas frecuentes sobre las condiciones de GenerateBlocks
¿Qué son exactamente las condiciones de GenerateBlocks?
Son reglas que te permiten mostrar u ocultar cualquier bloque de contenido en WordPress según quién sea el visitante, desde dónde llegue, qué dispositivo use o qué hora sea. Se configuran directamente desde el editor de bloques, sin plugins extra y sin escribir código.
¿Necesito GenerateBlocks Pro para usar las condiciones?
Sí. El sistema de condiciones es una funcionalidad exclusiva de GenerateBlocks Pro. Las condiciones para cualquier bloque (no solo los de GenerateBlocks) requieren la versión 2.4 o superior. Si tienes la versión 2.3, solo funcionan en los bloques propios de GenerateBlocks.
¿Las condiciones de GenerateBlocks se ejecutan en el servidor o en el navegador?
Se ejecutan en el servidor antes de que el contenido llegue al navegador. Esto significa que los bloques que no cumplen la condición no generan ningún HTML en el frontend. El resultado es una carga más ligera y sin parpadeos de contenido condicional.
¿Puedo combinar varias condiciones en un mismo bloque?
Sí. Puedes crear grupos de condiciones con lógica AND (todas deben cumplirse) u OR (basta con que una se cumpla). Por ejemplo: «usuario logueado» Y «dispositivo móvil» para mostrar un bloque solo a esos visitantes.
¿Qué pasa con el SEO del contenido que oculto condicionalmente?
El contenido oculto condicionalmente sigue siendo rastreable por Google. Si ocultas algo importante, puede afectar a tu SEO. Úsalo con criterio y revisa qué bloques condicionas.
¿Cómo puedo exportar mis condiciones a otro sitio web?
Las condiciones se almacenan como post meta en formato JSON. Desde el panel de GenerateBlocks → Conditions puedes ver el formato JSON de cada condición, copiarlo y luego importarlo en otro sitio. Es útil si gestionas varias webs con GeneratePress.
¿Qué diferencia hay entre "Invert Condition" y crear una condición nueva?
La opción Invert Condition te permite mostrar el bloque cuando la condición NO se cumple. Es útil para no tener que crear dos condiciones separadas (una para «logueado» y otra para «no logueado»). Con una sola condición invertida cubres el caso contrario.
¿Las condiciones de GenerateBlocks funcionan con cualquier tema de WordPress?
Sí. GenerateBlocks funciona con cualquier tema compatible con el editor de bloques. Aunque está optimizado para GeneratePress, no dependes de un tema concreto para usar las condiciones.
Tu web puede mostrar el contenido adecuado a cada visitante. Y tú puedes hacerlo sin plugins extra.
"Si usas mi enlace, a ti te cuesta lo mismo y a mí me ayudas a seguir creando contenido gratuito. ¡Gracias!"



