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

Dani Sánchez

  • ¿Eres agencia?
  • Quién soy
  • Servicios WordPress
    • Mantenimiento
    • Maquetación & Desarrollo
    • Soporte técnico
  • Portfolio
  • Blog
  • Presupuestos
Estás en: Inicio / Genesis / Crea tus propios bloques de Gutenberg con Genesis Custom Blocks

Crea tus propios bloques de Gutenberg con Genesis Custom Blocks

El 10 de agosto de 2022 por dani.sanchez Deja un comentario

Genesis Custom Blocks es un plugin gratuito para Genesis Framework, con el que podemos crear nuestros propios bloques de Gutenberg, bien para nuestro propio uso, bien para dejarlos listos para que los usen nuestros usuarios o clientes.

Hay que tener en cuenta que no vamos a contar con un constructor visual al estilo de Elementor o Divi para diseñar y construir nuestros bloques, sino que tendremos que tener conocimientos básicos de HTML y CSS para construir la estructura física del bloque, pero toda la parte de lógica y programación nos la dará el plugin.

Una de las principales características del constructor de bloques es que podemos crear campos dinámicos que podrá rellenar nuestro usuario/cliente para crear el contenido del bloque.

Imaginemos que vamos a crear un CTA (call to action o llamada la acción) consistente en un mensaje o título, un párrafo y un botón con un enlace. Pues podríamos crear un campo dinámico para que el usuario rellene el título del CTA, el texto del párrafo y la URL link de este.

Algo similar a esto:

Artículo disponible en vídeo

1. Instalar Genesis Framework y un child-theme

Desde hace un tiempo, el framework de Genesis es gratuito, por lo que ya no hay excusa para no probarlo. Puedes descargarlo desde la web de studiopress.

Lo siguiente es instalar uno tema hijo de Génesis. Lo más habitual es instalar su Sample Theme, que puedes descargar desde github.

2. Instalar Genesis Custom Blocks

Puedes obtenerlo directamente desde el repositorio de WordPress:

3. Crear un nuevo bloque personalizado

Una vez instalado Genesis Custom Blocks, iremos al menú principal Bloques personalizados – Añadir nuevo

  1. Indicamos un nombre para nuestro bloque personalizado, por ejemplo: CTA Máster en WordPRess.
  2. Establecemos un slug para nuestro bloque personalizado (intenta evitar tildes y caracteres especiales que no sean guiones básicos).
  3. Escoge un icono representativo de tu bloque personalizado.
  4. Indica la categoría de bloques de Gutenberg, por ejemplo, dentro de los bloques de Texto.
  5. Establece palabras clave para localizar rápidamente tu bloque personalizado dentro del grupo de bloques de Gutenberg.
  6. Seleccionar los post types donde quieres hacer uso de tu bloque personalizado, por ejemplo en Entradas y Páginas.

4. Añadir los campos personalizados

Para el ejemplo crearemos cuatro campos personalizados que podrán ser rellenados para construir el contenido del bloque (por supuesto tú puedes crear los que necesites para el tuyo).

El bloque contendrá los siguientes campos:

  1. Precio Máster (precio-master) de tipo texto (he comprobado que los campos de tipo número tienen problemas con los decimales).
  2. Cupón Máster (cupon-master) de tipo texto.
  3. Fecha de validez (fecha-de-validez) de tipo texto.
  4. URL Máster (url-master) de tipo texto.

5. Crear los directorios y archivos del bloque personalizado

Tendremos que crear un directorio /blocks dentro del tema activo (en nuestro caso, el child-theme genesis-sample-develop).

Hay 2 formas de crear los archivos del bloque, en ambas necesitamos el slug del bloque personalizado, en nuestro caso cta-master-en-wordpress:

  1. Crear un archivo dentro de /blocks llamado block-{slug}.php es decir «block-cta-master-en-wordpress.php
  2. Creando un subdirectorio y archivo /{slug}/block.php, es decir /cta-master-en-wordpress/block.php

Y además añadiremos un archivo block.css para los estilos del bloque (este archivo css no hay que declararlo junto al resto de estilos de la plantilla, será reconocido automáticamente por el plugin).

Dentro del archivo block.php insertamos el código:

<div class="cta-master-en-wordpress">
    <h2><strong>Inscríbete por solo <?php block_field('precio-master'); ?>€</strong></h2>
    <p>
        CÓDIGO CUPÓN: <strong><?php block_field('cupon-master'); ?></strong> <br/>
        VÁLIDO HASTA EL: <strong><?php block_field('fecha-de-validez'); ?></strong>
    </p>
    <a class="button" href="<?php block_field('url-master'); ?>" target="_blank">Inscríbete en UDEMY</a>
</div>

Las funciones block_field(‘slug-del-campo’), corresponden a los campos dinámicos que creamos para el bloque personalizado.

Y añadiremos el siguiente código CSS en el archivo block.css:

.cta-master-en-wordpress{
    clear:both;
    width:100%;
    padding:25px;
    background:#f7f7f7;
    text-align:center;
}

.cta-master-en-wordpress a{
    background:#fac038;
    color:#222222;
}

6. Insertar y configurar el bloque personalizado

Ahora podemos dirigirnos a cualquier página o entrada y buscar nuestro bloque personalizado:

Tras añadirnos, nos pedirá rellenar los campos personalizados:

Y tras guardar, este sería el resultado en el front de la página:

Como podemos ver, esto abre un amplio abanico de opciones dentro de la edición por bloques de Gutenberg, donde podemos crear tantos bloques necesitemos, ya sea para nuestro uso particular, o ya sea para integrarlos en plantillas que luego puedan usar nuestros usuarios o clientes. Las posibilidades son infinitas.

Espero que te haya resultado útil este artículo y nos vemos en siguiente 😉

Publicado en: Genesis, Tutoriales Etiquetado como: genesis, gutenberg

¿Quiéres invitarme a un café?

Si te has fijado en este blog no hay ni rastro de publicidad, todo el contenido publicado lo hago de forma artruista al igual que yo recurro a otros sitios cuando necesito algo. Pero si te he servido de ayuda y quieres agradecérmelo, puedes hacer una pequeña donación (el importe que quieras):

Entradas similares

  • Cerrar modales de Elementor con JavaScript (jQuery)
  • Redirección 301 para cambios de dominio
  • Guía rápida de Flexbox
  • Filtro de WooCommerce para personalizar el mensaje de «Gracias por tu pedido»
  • Portátiles reacondicionados, ¿mejor que uno nuevo?

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Acepto la política de privacidad

Barra lateral principal

Autor

Dani Sánchez

logo mastodon @danisanchez

Entradas recientes

  • Iniciar sesión en nuestros VPS mediante SSH Keys
  • Cerrar modales de Elementor con JavaScript (jQuery)
  • Redirección 301 para cambios de dominio
  • Guía rápida de Flexbox
  • Filtro de WooCommerce para personalizar el mensaje de «Gracias por tu pedido»

Comentarios recientes

  1. Brandon Portes en Taller de verano de WooCommerce #1
  2. Sebastian en Instalar WordPress + MySQL + phpMyAdmin desde Docker Compose
  3. Rigol en Instalar LAMP (Linux, Apache, MySQL y PHP) en Fedora
  4. dani.sanchez en Instalar WordPress + MySQL + phpMyAdmin desde Docker Compose
  5. rikylinux en Instalar WordPress + MySQL + phpMyAdmin desde Docker Compose

Categorías

  • Actualidad
  • Afiliación AliExpress
  • Agent Press Pro
  • Bettaso Web Restaurantes
  • Cursos
  • Destacado
  • Divi
  • Drupal
  • Elementor
  • Genesis
  • Iniciación a PHP
  • Joomla!
  • Linux
  • Publicaciones
  • Tutoriales
  • WooCommerce
  • WordPress
Medium banner says Support Inkscape
Banner pie de página

Maquetación web, landings, blogs y tiendas online
cuidando hasta el mínimo detalle

Si necesitas que desarrolle tu proyecto web ponte en contacto conmigo.

Contacto
  • Mastodon
  • YouTube
  • LinkedIn

Alojado con energía 100% verde

Dani Sánchez © 2025 · Política de privacidad · Política de cookies