<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>gutenberg &#8211; danisanchez.net</title>
	<atom:link href="https://danisanchez.net/tag/gutenberg/feed/" rel="self" type="application/rss+xml" />
	<link>https://danisanchez.net</link>
	<description></description>
	<lastBuildDate>Wed, 10 Aug 2022 16:55:21 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://danisanchez.net/wp-content/uploads/2026/07/cropped-favicon-32x32.png</url>
	<title>gutenberg &#8211; danisanchez.net</title>
	<link>https://danisanchez.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Crea tus propios bloques de Gutenberg con Genesis Custom Blocks</title>
		<link>https://danisanchez.net/crea-tus-propios-bloques-de-gutenberg-con-genesis-custom-blocks/</link>
					<comments>https://danisanchez.net/crea-tus-propios-bloques-de-gutenberg-con-genesis-custom-blocks/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Wed, 10 Aug 2022 16:55:21 +0000</pubDate>
				<category><![CDATA[Genesis]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[genesis]]></category>
		<category><![CDATA[gutenberg]]></category>
		<guid isPermaLink="false">https://danisanchez.net/?p=13398</guid>

					<description><![CDATA[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 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Genesis Custom Blocks</strong> es un plugin gratuito para <strong>Genesis Framework</strong>, con el que podemos <strong>crear nuestros propios bloques de Gutenberg</strong>, bien para nuestro propio uso, bien para dejarlos listos para que los usen nuestros usuarios o clientes.</p>



<p class="wp-block-paragraph">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 <strong>tendremos que tener conocimientos básicos de HTML y CSS</strong> para construir la estructura física del bloque, pero toda la parte de lógica y programación nos la dará el plugin.</p>



<p class="wp-block-paragraph">Una de las principales características del constructor de bloques es que <strong>podemos crear campos dinámicos que podrá rellenar nuestro usuario/cliente</strong> para crear el contenido del bloque.</p>



<p class="wp-block-paragraph">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.</p>



<p class="wp-block-paragraph">Algo similar a esto:</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="289" src="https://danisanchez.net/wp-content/uploads/2022/08/001-banner-cta-1024x289.jpg" alt="" class="wp-image-13399" srcset="https://danisanchez.net/wp-content/uploads/2022/08/001-banner-cta-1024x289.jpg 1024w, https://danisanchez.net/wp-content/uploads/2022/08/001-banner-cta-300x85.jpg 300w, https://danisanchez.net/wp-content/uploads/2022/08/001-banner-cta-768x217.jpg 768w, https://danisanchez.net/wp-content/uploads/2022/08/001-banner-cta.jpg 1105w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Artículo disponible en vídeo</p>
</blockquote>



<iframe src="https://www.youtube-nocookie.com/embed/atbJYc0iQq8" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" width="100%" height="400" frameborder="0"></iframe>



<h2 class="wp-block-heading"><strong>1. Instalar Genesis Framework y un child-theme</strong></h2>



<p class="wp-block-paragraph">Desde hace un tiempo, <strong>el framework de Genesis es gratuito</strong>, por lo que ya no hay excusa para no probarlo. Puedes descargarlo desde la web de <a rel="noreferrer noopener" href="https://www.studiopress.com/get-genesis/" target="_blank"><strong>studiopress</strong></a>. </p>



<p class="wp-block-paragraph">Lo siguiente es instalar uno tema hijo de Génesis. Lo más habitual es instalar su <strong>Sample Theme</strong>, que puedes descargar desde <a rel="noreferrer noopener" href="https://github.com/studiopress/genesis-sample" target="_blank"><strong>github</strong></a>.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="991" height="486" src="https://danisanchez.net/wp-content/uploads/2022/08/002-temas-instalados.webp" alt="" class="wp-image-13402" srcset="https://danisanchez.net/wp-content/uploads/2022/08/002-temas-instalados.webp 991w, https://danisanchez.net/wp-content/uploads/2022/08/002-temas-instalados-300x147.webp 300w, https://danisanchez.net/wp-content/uploads/2022/08/002-temas-instalados-768x377.webp 768w" sizes="(max-width: 991px) 100vw, 991px" /></figure>



<h2 class="wp-block-heading"><strong>2. Instalar Genesis Custom Blocks</strong></h2>



<p class="wp-block-paragraph">Puedes obtenerlo directamente desde el <strong><a rel="noreferrer noopener" href="https://wordpress.org/plugins/genesis-custom-blocks/" target="_blank">repositorio de WordPress</a></strong>:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="834" height="779" src="https://danisanchez.net/wp-content/uploads/2022/08/003-instalar-genesis-custom-blocks.webp" alt="" class="wp-image-13403" srcset="https://danisanchez.net/wp-content/uploads/2022/08/003-instalar-genesis-custom-blocks.webp 834w, https://danisanchez.net/wp-content/uploads/2022/08/003-instalar-genesis-custom-blocks-300x280.webp 300w, https://danisanchez.net/wp-content/uploads/2022/08/003-instalar-genesis-custom-blocks-768x717.webp 768w" sizes="auto, (max-width: 834px) 100vw, 834px" /></figure>



<h2 class="wp-block-heading"><strong>3. Crear un nuevo bloque personalizado</strong></h2>



<p class="wp-block-paragraph">Una vez instalado Genesis Custom Blocks, iremos al menú principal <strong>Bloques personalizados</strong> &#8211; <strong>Añadir nuevo</strong></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="739" height="413" src="https://danisanchez.net/wp-content/uploads/2022/08/004-anadir-nuevo-bloque.webp" alt="" class="wp-image-13404" srcset="https://danisanchez.net/wp-content/uploads/2022/08/004-anadir-nuevo-bloque.webp 739w, https://danisanchez.net/wp-content/uploads/2022/08/004-anadir-nuevo-bloque-300x168.webp 300w" sizes="auto, (max-width: 739px) 100vw, 739px" /></figure>



<ol class="wp-block-list">
<li>Indicamos un <strong>nombre</strong> para nuestro bloque personalizado, por ejemplo: <strong>CTA Máster en WordPRess</strong>. </li>



<li>Establecemos un <strong>slug</strong> para nuestro bloque personalizado (intenta evitar tildes y caracteres especiales que no sean guiones básicos).</li>



<li>Escoge un <strong>icono</strong> representativo de tu bloque personalizado.</li>



<li>Indica la <strong>categoría</strong> de bloques de Gutenberg, por ejemplo, dentro de los bloques de Texto.</li>



<li>Establece <strong>palabras clave</strong> para localizar rápidamente tu bloque personalizado dentro del grupo de bloques de Gutenberg.</li>



<li>Seleccionar los <strong>post types</strong> donde quieres hacer uso de tu bloque personalizado, por ejemplo en <strong>Entradas y Páginas</strong>.</li>
</ol>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="584" src="https://danisanchez.net/wp-content/uploads/2022/08/005-configurar-bloque-1024x584.webp" alt="" class="wp-image-13405" srcset="https://danisanchez.net/wp-content/uploads/2022/08/005-configurar-bloque-1024x584.webp 1024w, https://danisanchez.net/wp-content/uploads/2022/08/005-configurar-bloque-300x171.webp 300w, https://danisanchez.net/wp-content/uploads/2022/08/005-configurar-bloque-768x438.webp 768w, https://danisanchez.net/wp-content/uploads/2022/08/005-configurar-bloque.webp 1388w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>4. Añadir los campos personalizados</strong></h2>



<p class="wp-block-paragraph">Para el ejemplo crearemos <strong>cuatro campos personalizados</strong> que podrán ser rellenados para construir el contenido del bloque (por supuesto tú puedes crear los que necesites para el tuyo).</p>



<p class="wp-block-paragraph">El bloque contendrá los siguientes campos:</p>



<ol class="wp-block-list">
<li><strong>Precio Máster</strong> (precio-master) de tipo texto (he comprobado que los campos de tipo número tienen problemas con los decimales).</li>



<li><strong>Cupón Máster</strong> (cupon-master) de tipo texto.</li>



<li><strong>Fecha de validez</strong> (fecha-de-validez) de tipo texto.</li>



<li><strong>URL Máster</strong> (url-master) de tipo texto.</li>
</ol>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="673" src="https://danisanchez.net/wp-content/uploads/2022/08/006-configurar-campo-1024x673.webp" alt="" class="wp-image-13406" srcset="https://danisanchez.net/wp-content/uploads/2022/08/006-configurar-campo-1024x673.webp 1024w, https://danisanchez.net/wp-content/uploads/2022/08/006-configurar-campo-300x197.webp 300w, https://danisanchez.net/wp-content/uploads/2022/08/006-configurar-campo-768x505.webp 768w, https://danisanchez.net/wp-content/uploads/2022/08/006-configurar-campo.webp 1387w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>5. Crear los directorios y archivos del bloque personalizado</strong></h2>



<p class="wp-block-paragraph">Tendremos que crear un directorio <strong>/blocks</strong> dentro del tema activo (en nuestro caso, el child-theme <strong>genesis-sample-develop</strong>).</p>



<p class="wp-block-paragraph">Hay 2 formas de crear los archivos del bloque, en ambas necesitamos el slug del bloque personalizado, en nuestro caso <strong>cta-master-en-wordpress</strong>:</p>



<ol class="wp-block-list">
<li>Crear un archivo dentro de /blocks llamado <strong>block-{slug}.php</strong> es decir «<strong>block-cta-master-en-wordpress.php</strong></li>



<li>Creando un subdirectorio y archivo <strong>/{slug}/block.php</strong>, es decir <strong>/cta-master-en-wordpress/block.php</strong></li>
</ol>



<p class="wp-block-paragraph">Y además añadiremos un archivo <strong>block.css</strong> 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).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="311" height="420" src="https://danisanchez.net/wp-content/uploads/2022/08/007-ruta-bloque-custom.webp" alt="" class="wp-image-13407" srcset="https://danisanchez.net/wp-content/uploads/2022/08/007-ruta-bloque-custom.webp 311w, https://danisanchez.net/wp-content/uploads/2022/08/007-ruta-bloque-custom-222x300.webp 222w" sizes="auto, (max-width: 311px) 100vw, 311px" /></figure>



<p class="wp-block-paragraph">Dentro del archivo <strong>block.php</strong> insertamos el código:</p>



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



<p class="wp-block-paragraph">Las funciones <strong>block_field(&#8216;slug-del-campo&#8217;)</strong>, corresponden a los campos dinámicos que creamos para el bloque personalizado.</p>



<p class="wp-block-paragraph">Y añadiremos el siguiente código CSS en el archivo <strong>block.css</strong>:</p>



<pre class="wp-block-code"><code>.cta-master-en-wordpress{
    clear:both;
    width:100%;
    padding:25px;
    background:#f7f7f7;
    text-align:center;
}

.cta-master-en-wordpress a{
    background:#fac038;
    color:#222222;
}</code></pre>



<h2 class="wp-block-heading"><strong>6. Insertar y configurar el bloque personalizado</strong></h2>



<p class="wp-block-paragraph">Ahora podemos dirigirnos a cualquier <strong>página o entrada</strong> y buscar nuestro bloque personalizado:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="479" src="https://danisanchez.net/wp-content/uploads/2022/08/008-seleccionar-bloque-1024x479.webp" alt="" class="wp-image-13409" srcset="https://danisanchez.net/wp-content/uploads/2022/08/008-seleccionar-bloque-1024x479.webp 1024w, https://danisanchez.net/wp-content/uploads/2022/08/008-seleccionar-bloque-300x140.webp 300w, https://danisanchez.net/wp-content/uploads/2022/08/008-seleccionar-bloque-768x359.webp 768w, https://danisanchez.net/wp-content/uploads/2022/08/008-seleccionar-bloque.webp 1134w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Tras añadirnos, nos pedirá rellenar los <strong>campos personalizados</strong>:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="780" height="582" src="https://danisanchez.net/wp-content/uploads/2022/08/009-rellenar-bloque.webp" alt="" class="wp-image-13410" srcset="https://danisanchez.net/wp-content/uploads/2022/08/009-rellenar-bloque.webp 780w, https://danisanchez.net/wp-content/uploads/2022/08/009-rellenar-bloque-300x224.webp 300w, https://danisanchez.net/wp-content/uploads/2022/08/009-rellenar-bloque-768x573.webp 768w" sizes="auto, (max-width: 780px) 100vw, 780px" /></figure>



<p class="wp-block-paragraph">Y tras guardar, este sería el resultado en el front de la página:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="820" height="528" src="https://danisanchez.net/wp-content/uploads/2022/08/010-resultado-final-bloque.webp" alt="" class="wp-image-13411" srcset="https://danisanchez.net/wp-content/uploads/2022/08/010-resultado-final-bloque.webp 820w, https://danisanchez.net/wp-content/uploads/2022/08/010-resultado-final-bloque-300x193.webp 300w, https://danisanchez.net/wp-content/uploads/2022/08/010-resultado-final-bloque-768x495.webp 768w" sizes="auto, (max-width: 820px) 100vw, 820px" /></figure>



<p class="wp-block-paragraph">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.</p>



<p class="wp-block-paragraph">Espero que te haya resultado útil este artículo y nos vemos en siguiente <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/crea-tus-propios-bloques-de-gutenberg-con-genesis-custom-blocks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
