{"id":79378,"date":"2025-06-12T08:58:02","date_gmt":"2025-06-12T06:58:02","guid":{"rendered":"https:\/\/kinqsta.com\/es\/?p=79378&#038;preview=true&#038;preview_id=79378"},"modified":"2025-06-16T09:12:09","modified_gmt":"2025-06-16T07:12:09","slug":"temas-hibridos","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/","title":{"rendered":"Temas H\u00edbridos de WordPress: Un enfoque para usuarios y desarrolladores"},"content":{"rendered":"<p><a href=\"https:\/\/kinqsta.com\/es\/blog\/wordpress-5-9\/\">WordPress 5.9<\/a> ha introducido una nueva forma de crear sitios web: la <a href=\"https:\/\/kinqsta.com\/es\/blog\/wordpress-edicion-sitio-completa\/\">Edici\u00f3n Completa del Sitio<\/a> (Full Site Editing o FSE). Esto ha supuesto un punto de inflexi\u00f3n para los usuarios de WordPress, ya que ha cambiado por completo la forma en que se crean y funcionan los temas de WordPress.<\/p>\n<p>La introducci\u00f3n de FSE tambi\u00e9n supuso la aparici\u00f3n de una distinci\u00f3n entre los temas que son totalmente compatibles con las nuevas funcionalidades de creaci\u00f3n de sitios, tambi\u00e9n conocidos como Temas de Bloques, y los temas tradicionales basados en PHP, que ahora llamamos Temas Cl\u00e1sicos.<\/p>\n<p>Con el tiempo, muchas funcionalidades creadas para los Temas de Bloques se han ampliado a los Temas Cl\u00e1sicos. Esto ha dado lugar a una tercera categor\u00eda de temas, los Temas H\u00edbridos, que siguen estando construidos con la l\u00f3gica y la estructura de los Temas Cl\u00e1sicos, pero con soporte para varias funcionalidades dise\u00f1adas para los Temas de Bloques.<\/p>\n<p>Este art\u00edculo explora los Temas H\u00edbridos, sus funcionalidades clave, c\u00f3mo los desarrolladores pueden mejorarlos y cu\u00e1ndo elegirlos en lugar de los Temas de Bloques.<\/p>\n<p>\u00a1Empecemos!<\/p>\n<figure id=\"attachment_193756\" aria-describedby=\"caption-attachment-193756\" style=\"width: 2940px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-193756 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/ttt-preview.jpg\" alt=\"Una vista previa del tema Twenty Twenty-Two para WordPress\" width=\"2940\" height=\"1840\"><figcaption id=\"caption-attachment-193756\" class=\"wp-caption-text\">Twenty Twenty-Two es el primer tema de WordPress compatible con la Edici\u00f3n Completa del Sitio<\/figcaption><\/figure>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>\u00bfTemas Cl\u00e1sicos o H\u00edbridos?<\/h2>\n<p>Antes de la introducci\u00f3n de los Temas de Bloques con <a href=\"https:\/\/kinqsta.com\/es\/blog\/temas-de-twenty-twenty-two\/\">Twenty Twenty-Two<\/a> y WordPress 5.9, no exist\u00edan los Temas Cl\u00e1sicos. El t\u00e9rmino surgi\u00f3 para distinguirlos de los Temas de Bloques. Los temas cl\u00e1sicos son todos los temas de WordPress que no son compatibles con las funcionalidades de bloques.<\/p>\n<figure id=\"attachment_193750\" aria-describedby=\"caption-attachment-193750\" style=\"width: 2940px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-193750 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/tto-preview.jpg\" alt=\"Vista previa del tema Twenty Twenty-One Cl\u00e1sico\/H\u00edbrido\" width=\"2940\" height=\"1836\"><figcaption id=\"caption-attachment-193750\" class=\"wp-caption-text\">Una vista previa del tema H\u00edbrido de Twenty Twenty-One<\/figcaption><\/figure>\n<p>Hoy en d\u00eda, no es f\u00e1cil encontrar Temas Cl\u00e1sicos puros porque, desde la versi\u00f3n 5.9, estos temas se han mejorado con muchas funcionalidades creadas para los Temas de Bloques, lo que ha hecho que la experiencia de edici\u00f3n y dise\u00f1o de las dos categor\u00edas de temas sea cada vez m\u00e1s similar con el paso del tiempo.<\/p>\n<p>Dicho esto, la forma de trabajar con los Temas H\u00edbridos sigue siendo diferente a la de los Temas de Bloques.<\/p>\n<h2>Funcionalidades b\u00e1sicas de los Temas H\u00edbridos<\/h2>\n<p>Con los Temas H\u00edbridos, tu sitio puede aprovechar las capacidades de edici\u00f3n del editor de bloques de WordPress sin dejar de ser compatible con los plugins y funcionalidades tradicionales de WordPress, como widgets, men\u00fas y plantillas de p\u00e1gina.<\/p>\n<h3>El Personalizador de WordPress<\/h3>\n<p>Los Temas H\u00edbridos suelen ser compatibles con el <a href=\"https:\/\/kinqsta.com\/es\/blog\/como-personalizar-tema-wordpress\/#customizing-your-theme-via-the-customizer\">Personalizador de WordPress<\/a>, un entorno de configuraci\u00f3n visual que te permite ajustar la apariencia de tu sitio web de WordPress y previsualizar tus cambios en tiempo real.<\/p>\n<p>El tema predeterminado <a href=\"https:\/\/kinqsta.com\/es\/blog\/twenty-twenty-one-tema\/\">Twenty Twenty-One<\/a> es un buen ejemplo de tema h\u00edbrido que proporciona los ajustes m\u00e1s comunes del Personalizador, como Identidad del Sitio, Colores y Modo Oscuro, Imagen de fondo, Men\u00fas, Widgets, Ajustes de la p\u00e1gina de inicio, etc.<\/p>\n<figure id=\"attachment_193760\" aria-describedby=\"caption-attachment-193760\" style=\"width: 2372px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-193760 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/tto-customizer-1.jpg\" alt=\"El Personalizador con el tema Twenty Twenty-One\" width=\"2372\" height=\"1464\"><figcaption id=\"caption-attachment-193760\" class=\"wp-caption-text\">El Personalizador con el tema Twenty Twenty-One<\/figcaption><\/figure>\n<p>Los temas pueden registrar controles espec\u00edficos del Personalizador, por lo que la funcionalidad var\u00eda seg\u00fan el tema. La siguiente imagen muestra el Personalizador de <a href=\"https:\/\/kinqsta.com\/es\/blog\/temas-wordpress-rapidos\/#2-neve\">Neve<\/a>, un tema h\u00edbrido ligero de ThemeIsle.<\/p>\n<figure id=\"attachment_194046\" aria-describedby=\"caption-attachment-194046\" style=\"width: 1870px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194046 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/wordpress-customizer-neve.jpg\" alt=\"Una vista previa del Personalizador del tema Neve de WordPress\" width=\"1870\" height=\"1340\"><figcaption id=\"caption-attachment-194046\" class=\"wp-caption-text\">Una vista previa del Personalizador del tema Neve de WordPress<\/figcaption><\/figure>\n<p>Los temas tambi\u00e9n pueden registrar funcionalidades avanzadas para ofrecer a los usuarios un control granular sobre aspectos espec\u00edficos del dise\u00f1o del sitio. Neve, por ejemplo, proporciona un potente constructor para crear encabezados y pies de p\u00e1gina del sitio.<\/p>\n<figure id=\"attachment_194047\" aria-describedby=\"caption-attachment-194047\" style=\"width: 1998px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194047 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/wordpress-customizer-neve-header-builder.jpg\" alt=\"Neve tiene un constructor de cabeceras en el Personalizador\" width=\"1998\" height=\"1420\"><figcaption id=\"caption-attachment-194047\" class=\"wp-caption-text\">Neve tiene un constructor de cabeceras en el Personalizador<\/figcaption><\/figure>\n<h3>Widgets de bloques<\/h3>\n<p>Los Temas H\u00edbridos te permiten personalizar las \u00c1reas de Widgets mediante bloques, gracias al <a href=\"https:\/\/wordpress.org\/documentation\/article\/block-based-widgets-editor\/\" target=\"_blank\" rel=\"noopener noreferrer\">editor de widgets basado en bloques<\/a>. Esta funcionalidad <a href=\"https:\/\/kinqsta.com\/es\/blog\/wordpress-5-8\/#blockbased-widgets-editor-and-block-widgets-in-the-customizer\">se introdujo por primera vez con WordPress 5.8<\/a> y puedes probarla con cualquier tema cl\u00e1sico que utilice widgets.<\/p>\n<figure id=\"attachment_193761\" aria-describedby=\"caption-attachment-193761\" style=\"width: 2368px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-193761 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/tto-block-widget.jpg\" alt=\"La pantalla de Widgets en Twenty Twenty-One\" width=\"2368\" height=\"1376\"><figcaption id=\"caption-attachment-193761\" class=\"wp-caption-text\">La pantalla de Widgets en Twenty Twenty-One<\/figcaption><\/figure>\n<p>La interfaz del Editor de Widgets es similar a la interfaz del Editor de Entradas. La siguiente imagen muestra un bloque Imagen en el \u00e1rea de widgets Pie de p\u00e1gina del tema Twenty Twenty-One.<\/p>\n<figure id=\"attachment_193992\" aria-describedby=\"caption-attachment-193992\" style=\"width: 2180px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-193992 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/widget-editor-tto.jpg\" alt=\"Captura de pantalla del editor de widgets con el tema Twenty Twenty-One.\" width=\"2180\" height=\"1254\"><figcaption id=\"caption-attachment-193992\" class=\"wp-caption-text\">El editor de widgets aporta funcionalidades de bloques a los widgets cl\u00e1sicos.<\/figcaption><\/figure>\n<p>Los widgets cl\u00e1sicos como Categor\u00edas, Archivos, Entradas Recientes o Comentarios Recientes siguen siendo compatibles con los Temas H\u00edbridos. El Editor de Widgets complementa los widgets cl\u00e1sicos de WordPress permitiendo a los usuarios crear los suyos propios a trav\u00e9s de su interfaz basada en bloques.<\/p>\n<h3>Libro de estilo y patrones de bloques<\/h3>\n<p>Con los recientes <a href=\"https:\/\/kinqsta.com\/es\/blog\/wordpress-6-8\/#2-style-book-added-to-classic-themes\">cambios introducidos con WordPress 6.8<\/a>, los Temas H\u00edbridos <a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/themes\/theme-support\/#editor-styles\" target=\"_blank\" rel=\"noopener noreferrer\">compatibles con los estilos del editor<\/a> pueden utilizar el <strong>Libro de Estilo<\/strong>, una <a href=\"https:\/\/kinqsta.com\/es\/blog\/wordpress-6-2\/#style-book\">interfaz visual<\/a> que permite a los usuarios previsualizar cualquier bloque que pueda utilizarse en sus sitios web sin tener que utilizar esos bloques en su contenido.<\/p>\n<p>Puedes acceder al Libro de Estilo en Temas H\u00edbridos desde <strong>Apariencia<\/strong> &gt; <strong>Dise\u00f1o<\/strong> &gt; <strong>Estilos<\/strong>.<\/p>\n<p>La siguiente imagen muestra el Libro de Estilo del tema h\u00edbrido Kadence.<\/p>\n<figure id=\"attachment_194055\" aria-describedby=\"caption-attachment-194055\" style=\"width: 2148px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194055 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/kadence-style-book.jpg\" alt=\"El Libro de estilo del tema h\u00edbrido Kadence\" width=\"2148\" height=\"1412\"><figcaption id=\"caption-attachment-194055\" class=\"wp-caption-text\">El Libro de estilo del tema h\u00edbrido Kadence<\/figcaption><\/figure>\n<p>En la misma interfaz, puedes explorar y gestionar Patrones.<\/p>\n<figure id=\"attachment_194056\" aria-describedby=\"caption-attachment-194056\" style=\"width: 2148px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194056 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/blocksy-patterns.jpg\" alt=\"Patrones del tema Blocksy\" width=\"2148\" height=\"1422\"><figcaption id=\"caption-attachment-194056\" class=\"wp-caption-text\">Patrones del tema Blocksy<\/figcaption><\/figure>\n<p>Para los Temas H\u00edbridos que los admiten, los patrones est\u00e1n disponibles para su uso en el <a href=\"https:\/\/kinqsta.com\/es\/blog\/gutenberg-wordpress-editor\/\">Editor de Entradas<\/a>, que est\u00e1 activado por defecto en todas las instalaciones de WordPress desde la versi\u00f3n <a href=\"https:\/\/kinqsta.com\/es\/blog\/wordpress-5-0\/\">5.0<\/a>, a menos que lo hayas <a href=\"https:\/\/kinqsta.com\/es\/blog\/deshabilitar-gutenberg-wordpress-editor\/\">desactivado con el plugin Editor Cl\u00e1sico<\/a>.<\/p>\n<figure id=\"attachment_194157\" aria-describedby=\"caption-attachment-194157\" style=\"width: 2876px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194157 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/patterns-in-the-post-editor.jpg\" alt=\"La secci\u00f3n Patrones en el insertador de bloques del Editor de entradas con el tema Twenty Twenty-One\" width=\"2876\" height=\"1376\"><figcaption id=\"caption-attachment-194157\" class=\"wp-caption-text\">La secci\u00f3n Patrones en el insertador de bloques del Editor de entradas con el tema Twenty Twenty-One<\/figcaption><\/figure>\n<h2>Estructura del tema: Visi\u00f3n general de un desarrollador<\/h2>\n<p>Los temas Cl\u00e1sicos y de Bloques no solo son diferentes en cuanto a funcionalidad para el usuario final. Tambi\u00e9n son diferentes desde el punto de vista estructural.<\/p>\n<h3>Temas Cl\u00e1sicos<\/h3>\n<p>Los Temas Cl\u00e1sicos se basan en unos pocos archivos clave, el m\u00e1s importante de todos ellos es el archivo <code>style.css<\/code>. Este archivo proporciona los <a href=\"https:\/\/developer.wordpress.org\/themes\/core-concepts\/main-stylesheet\/#file-header\" target=\"_blank\" rel=\"noopener noreferrer\">metadatos del tema<\/a> y determina la apariencia del sitio en el front end.<\/p>\n<p>Adem\u00e1s de la hoja de estilo del tema, los Temas Cl\u00e1sicos suelen tener un <a href=\"https:\/\/kinqsta.com\/es\/blog\/functions-php-wordpress\/\">archivo <code>functions.php<\/code><\/a> <span style=\"margin: 0px;padding: 0px\">que se utiliza<\/span> para crear la funcionalidad y el soporte del tema.<\/p>\n<p>Los Temas Cl\u00e1sicos tambi\u00e9n se basan en plantillas PHP que definen la estructura de una p\u00e1gina y sus \u00e1reas principales: encabezado, cuerpo, sidebars y pie de p\u00e1gina. Cuando un usuario visita una entrada o p\u00e1gina, WordPress determina qu\u00e9 plantilla utilizar para mostrar el contenido en la pantalla seg\u00fan un estricto sistema de reglas conocido como <a href=\"https:\/\/kinqsta.com\/es\/blog\/wordpress-jerarquia-plantillas\/\">jerarqu\u00eda de plantillas<\/a>. Las plantillas m\u00e1s utilizadas son <code>index.php<\/code>, <code>page.php<\/code>, <code>single.php<\/code>, y muchas otras.<\/p>\n<p>Los Temas Cl\u00e1sicos pueden utilizar funciones PHP espec\u00edficas (<a href=\"https:\/\/kinqsta.com\/es\/blog\/wordpress-hooks\/\">hooks de acci\u00f3n y de filtro<\/a>), que se ejecutan en momentos concretos de la vida de WordPress, lo que permite a los desarrolladores ampliar la funcionalidad de un tema utilizando c\u00f3digo PHP en el archivo <code>functions.php<\/code> de un <a href=\"https:\/\/kinqsta.com\/es\/blog\/temas-child-wordpress\/\">tema hijo<\/a>.<\/p>\n<p>Puede que pienses que personalizar un tema cl\u00e1sico es especialmente dif\u00edcil para los usuarios sin conocimientos de programaci\u00f3n.<\/p>\n<h3>Temas de Bloques<\/h3>\n<p>Los Temas de Bloques tambi\u00e9n necesitan un <code>style.css<\/code> para proporcionar a WordPress los metadatos del tema, pero dependen en gran medida de un <a href=\"https:\/\/kinqsta.com\/es\/blog\/theme-json\/\">archivo <code>theme.json<\/code><\/a>, un archivo de configuraci\u00f3n que define estilos y ajustes globales para un tema. <a href=\"https:\/\/kinqsta.com\/es\/blog\/theme-json-propiedades-pares-clave-valor\/\">Contiene un objeto JSON<\/a> cuyas propiedades definen los <a href=\"https:\/\/kinqsta.com\/es\/blog\/wordpress-tipografia-theme-json\/\">ajustes iniciales<\/a> necesarios para crear el dise\u00f1o y definir la <a href=\"https:\/\/kinqsta.com\/es\/blog\/propiedades-personalizadas-css-theme-json\/\">apariencia<\/a> de las p\u00e1ginas del sitio.<\/p>\n<p>Los Temas de Bloques tambi\u00e9n utilizan plantillas y partes de plantillas, pero \u00e9stas son estructuralmente diferentes de las plantillas PHP de los temas cl\u00e1sicos. En los Temas de Bloques, las plantillas y las partes de plantillas son archivos HTML que contienen marcas espec\u00edficas y objetos JSON. Por ejemplo, consideremos la plantilla <code>home.html<\/code> del tema predeterminado <a href=\"https:\/\/kinqsta.com\/es\/blog\/tema-twenty-twenty-five\/\">Twenty Twenty-Five<\/a>:<\/p>\n<pre><code class=\"language-html\">&lt;!-- wp:template-part {\"slug\":\"header\"} \/--&gt;\n\n&lt;!-- wp:group {\"tagName\":\"main\",\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|60\"}}},\"layout\":{\"type\":\"constrained\"}} --&gt;\n&lt;main class=\"wp-block-group\" style=\"margin-top:var(--wp--preset--spacing--60)\"&gt;\n\t&lt;!-- wp:pattern {\"slug\":\"twentytwentyfive\/hidden-blog-heading\"} \/--&gt;\n\t&lt;!-- wp:pattern {\"slug\":\"twentytwentyfive\/template-query-loop\"} \/--&gt;\n&lt;\/main&gt;\n&lt;!-- \/wp:group --&gt;\n\n&lt;!-- wp:template-part {\"slug\":\"footer\"} \/--&gt;<\/code><\/pre>\n<p>Esta plantilla consta de elementos estructurados en forma de etiquetas HTML y comentarios. Los comentarios pueden hacer referencia a otros elementos t\u00edpicos de un tema de bloques, como partes de plantillas y patrones, que est\u00e1n compuestos por bloques u otros elementos anidados.<\/p>\n<h2>A\u00f1adir funcionalidades de bloque a los Temas H\u00edbridos<\/h2>\n<p>Como hemos mencionado antes, con los Temas Cl\u00e1sicos, necesitas a\u00f1adir c\u00f3digo personalizado para alterar el dise\u00f1o o la funcionalidad de un sitio, lo que a menudo implica archivos de plantilla o <code>functions.php<\/code>. En cambio, los Temas de Bloques permiten a los no desarrolladores un mayor control sobre el dise\u00f1o y la apariencia del sitio.<\/p>\n<p>Los Temas H\u00edbridos ofrecen menos funcionalidades de bloque que los Temas de Bloques, pero a\u00fan as\u00ed pueden proporcionar un mayor control de la disposici\u00f3n y el estilo a trav\u00e9s de patrones y estilos globales.<\/p>\n<p>Vamos a explorar algunas potentes funcionalidades de bloques que puedes integrar en tu tema cl\u00e1sico y aprender a implementarlas de forma eficaz.<\/p>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"5\" sub-toc=\"true\"><\/kinsta-auto-toc>\n<h3>Estilos globales<\/h3>\n<p><a href=\"https:\/\/kinqsta.com\/es\/blog\/wordpress-5-8\/\">WordPress 5.8<\/a> introdujo los Estilos Globales, una interfaz visual que permite a los usuarios controlar el aspecto de su sitio web desde una interfaz centralizada, y a los desarrolladores controlar los estilos de sus sitios de WordPress a trav\u00e9s de un archivo <code>theme.json<\/code>.<\/p>\n<p>Para activar esta funcionalidad en tu tema h\u00edbrido, s\u00f3lo tienes que a\u00f1adir un archivo <code>theme.json<\/code> a la carpeta ra\u00edz del tema. Veamos algunas de las caracter\u00edsticas clave que puedes a\u00f1adir a tu tema h\u00edbrido con <code>theme.json<\/code>.<\/p>\n<h4>Tipograf\u00eda<\/h4>\n<p>Supongamos que quieres a\u00f1adir compatibilidad con tres familias de fuentes a tu tema cl\u00e1sico. En este ejemplo, utilizaremos <a href=\"https:\/\/kinqsta.com\/es\/blog\/twenty-twenty-one-tema\/\">Twenty Twenty-One<\/a>.<\/p>\n<p>Primero, crea una carpeta <code>fonts<\/code> en <code>assets<\/code> y sube algunas fuentes de tu elecci\u00f3n. Vamos a a\u00f1adir tres fuentes: <code>Manrope<\/code>, <code>Fira Code<\/code>, y <code>Beiruti<\/code>. Puedes obtener estas fuentes del tema <a href=\"https:\/\/kinqsta.com\/es\/blog\/tema-twenty-twenty-five\/\">Twenty Twenty-Five<\/a>.<\/p>\n<figure id=\"attachment_194169\" aria-describedby=\"caption-attachment-194169\" style=\"width: 1608px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194169 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/twenty-twenty-one-custom.jpg\" alt=\"Tres fuentes y un archivo theme.json a\u00f1adidos al tema Twenty Twenty-One\" width=\"1608\" height=\"1388\"><figcaption id=\"caption-attachment-194169\" class=\"wp-caption-text\">A\u00f1adimos tres fuentes y un archivo theme.json al tema Twenty Twenty-One<\/figcaption><\/figure>\n<p>Abre tu editor de texto y crea el siguiente archivo <code>theme.json<\/code>:<\/p>\n<pre><code class=\"language-json\">{\n\t\"$schema\": \"https:\/\/schemas.wp.org\/trunk\/theme.json\",\n\t\"version\": 3,\n\t\"settings\": {\n\t\t\"layout\": {\n\t\t\t\"contentSize\": \"768px\",\n\t\t\t\"wideSize\": \"1024px\"\n\t\t},\n\t\t\"typography\": {\n\t\t\t\"fontFamilies\": [\n\t\t\t\t{\n\t\t\t\t\t\"name\": \"Manrope\",\n\t\t\t\t\t\"slug\": \"manrope\",\n\t\t\t\t\t\"fontFamily\": \"Manrope, sans-serif\",\n\t\t\t\t\t\"fontFace\": [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"src\": [\n\t\t\t\t\t\t\t\t\"file:.\/assets\/fonts\/manrope\/Manrope-VariableFont_wght.woff2\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"fontWeight\": \"200 800\",\n\t\t\t\t\t\t\t\"fontStyle\": \"normal\",\n\t\t\t\t\t\t\t\"fontFamily\": \"Manrope\"\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"name\": \"Fira Code\",\n\t\t\t\t\t\"slug\": \"fira-code\",\n\t\t\t\t\t\"fontFamily\": \"\\\"Fira Code\\\", monospace\",\n\t\t\t\t\t\"fontFace\": [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"src\": [\n\t\t\t\t\t\t\t\t\"file:.\/assets\/fonts\/fira-code\/FiraCode-VariableFont_wght.woff2\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"fontWeight\": \"300 700\",\n\t\t\t\t\t\t\t\"fontStyle\": \"normal\",\n\t\t\t\t\t\t\t\"fontFamily\": \"\\\"Fira Code\\\"\"\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"name\": \"Beiruti\",\n\t\t\t\t\t\"slug\": \"beiruti\",\n\t\t\t\t\t\"fontFamily\": \"Beiruti, sans-serif\",\n\t\t\t\t\t\"fontFace\": [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\"src\": [\n\t\t\t\t\t\t\t\t\"file:.\/assets\/fonts\/beiruti\/Beiruti-VariableFont_wght.woff2\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"fontWeight\": \"300 700\",\n\t\t\t\t\t\t\t\"fontStyle\": \"normal\",\n\t\t\t\t\t\t\t\"fontFamily\": \"Beiruti\"\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t}\n}<\/code><\/pre>\n<p>La propiedad <code>settings.typography.fontFamilies<\/code> te permite registrar cualquier n\u00famero de <a href=\"https:\/\/developer.wordpress.org\/themes\/global-settings-and-styles\/settings\/typography\/#custom-font-families\" target=\"_blank\" rel=\"noopener noreferrer\">familias de fuentes personalizadas<\/a>. Para cada fuente, tendr\u00e1s que declarar las siguientes propiedades:<\/p>\n<ul>\n<li><code>name<\/code>: Un t\u00edtulo requerido legible por humanos para la familia de fuentes.<\/li>\n<li><code>slug<\/code>: Un slug requerido para la familia de fuentes. Se a\u00f1adir\u00e1 a una propiedad personalizada CSS generada: <code>--wp--preset--font-family--{slug}<\/code>.<\/li>\n<li><code>fontFamily<\/code>: Un valor requerido que se asignar\u00e1 al valor CSS font-family.<\/li>\n<li><code>fontFace<\/code>: Un array opcional de tipos de letra que se asignan a la regla CSS <code>@font-face<\/code>. S\u00f3lo lo necesitas con fuentes web personalizadas.<\/li>\n<\/ul>\n<p>Guarda tu <code>theme.json<\/code> y accede a tu panel de control de WordPress. Crea una nueva entrada o p\u00e1gina, a\u00f1ade un p\u00e1rrafo con un texto de muestra y abre la barra lateral de bloques. Haz clic en el bot\u00f3n <strong>Opciones de tipograf\u00eda<\/strong> y selecciona <strong>Fuente<\/strong>. Deber\u00edas encontrar opciones para las familias de fuentes que acabas de a\u00f1adir a tu tema.<\/p>\n<p>Las siguientes im\u00e1genes muestran el aspecto de la barra lateral del bloque P\u00e1rrafo antes y despu\u00e9s de a\u00f1adir el <code>theme.json<\/code> mostrado anteriormente.<\/p>\n<figure id=\"attachment_194170\" aria-describedby=\"caption-attachment-194170\" style=\"width: 2160px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194170 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/tto-default-typography.png\" alt=\"Barra lateral del bloque P\u00e1rrafo con el tema Twenty Twenty-One sin theme.json\" width=\"2160\" height=\"950\"><figcaption id=\"caption-attachment-194170\" class=\"wp-caption-text\">Barra lateral del bloque P\u00e1rrafo con el tema Twenty Twenty-One sin theme.json<\/figcaption><\/figure>\n<figure id=\"attachment_194171\" aria-describedby=\"caption-attachment-194171\" style=\"width: 2334px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194171 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/tto-typography-with-font-support.png\" alt=\"Barra lateral de bloques de p\u00e1rrafos con el tema Twenty Twenty-One con theme.json\" width=\"2334\" height=\"1080\"><figcaption id=\"caption-attachment-194171\" class=\"wp-caption-text\">Barra lateral de bloques de p\u00e1rrafos con el tema Twenty Twenty-One con theme.json<\/figcaption><\/figure>\n<p>Las propiedades de estilo globales var\u00edan seg\u00fan el tema. Aparte de <code>typography<\/code>, las propiedades com\u00fanmente admitidas te permiten controlar la paleta de colores, el dise\u00f1o y los estilos personalizados. Los siguientes ejemplos se han probado en Twenty Twenty-One.<\/p>\n<h4>Paleta de colores, degradados y filtros duotono<\/h4>\n<p>Puedes a\u00f1adir <a href=\"https:\/\/developer.wordpress.org\/themes\/global-settings-and-styles\/settings\/color\/#custom-color-palette\" target=\"_blank\" rel=\"noopener noreferrer\">soporte para colores personalizados<\/a> utilizando la propiedad <code>settings.color<\/code> a nivel de tema o de bloque individual. Por ejemplo, el siguiente c\u00f3digo a\u00f1ade dos colores a la paleta predeterminada:<\/p>\n<pre><code class=\"language-json\">settings: {\n\t\"color\": {\n\t\t\"palette\": [\n\t\t\t{\n\t\t\t\t\"name\": \"Dark blue\",\n\t\t\t\t\"slug\": \"dark-blue\",\n\t\t\t\t\"color\": \"#1e73be\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"name\": \"Bright green\",\n\t\t\t\t\"slug\": \"bright-green\",\n\t\t\t\t\"color\": \"#81d742\"\n\t\t\t}\n\t\t]\n\t},\n}<\/code><\/pre>\n<p>Puedes utilizar la propiedad <code>settings.color.palette<\/code> para registrar tantos colores como desees.<\/p>\n<figure id=\"attachment_194172\" aria-describedby=\"caption-attachment-194172\" style=\"width: 1656px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194172 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/tto-add-color-support.jpg\" alt=\"A\u00f1ade una paleta de colores personalizada a Twenty Twenty-One\" width=\"1656\" height=\"926\"><figcaption id=\"caption-attachment-194172\" class=\"wp-caption-text\">A\u00f1ade una paleta de colores personalizada a Twenty Twenty-One<\/figcaption><\/figure>\n<p>Tambi\u00e9n puedes a\u00f1adir soporte para degradados y filtros duotono:<\/p>\n<pre><code class=\"language-json\">settings: {\n\t\"color\": {\n\t\t\"gradients\": [\n\t\t\t{\n\t\t\t\t\"gradient\": \"linear-gradient(135deg, #0073e6, #8fceff)\",\n\t\t\t\t\"name\": \"Clear Sky\",\n\t\t\t\t\"slug\": \"clear-sky\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"gradient\": \"linear-gradient(to right top, #ff8c00, #ff0080)\",\n\t\t\t\t\"name\": \"Vivid Sunset\",\n\t\t\t\t\"slug\": \"vivid-sunset\"\n\t\t\t}\n\t\t]\n\t}\n}<\/code><\/pre>\n<figure id=\"attachment_194177\" aria-describedby=\"caption-attachment-194177\" style=\"width: 2142px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194177 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/hybrid-themes-adding-gradients.jpg\" alt=\"A\u00f1adimos dos degradados a Estilos Globales en Twenty Twenty-One a trav\u00e9s de theme.json\" width=\"2142\" height=\"1350\"><figcaption id=\"caption-attachment-194177\" class=\"wp-caption-text\">A\u00f1adimos dos degradados a Estilos Globales en Twenty Twenty-One a trav\u00e9s de theme.json<\/figcaption><\/figure>\n<pre><code class=\"language-json\">settings: {\n\t\"color\": {\n\t\t\"duotone\": [\n\t\t\t{\n\t\t\t\t\"colors\": [ \"#0A2F51\", \"#F5D04E\" ],\n\t\t\t\t\"name\": \"Deep Sea Gold\",\n\t\t\t\t\"slug\": \"deep-sea-gold\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"colors\": [ \"#3A0CA3\", \"#FFB703\" ],\n\t\t\t\t\"name\": \"Purple Amber\",\n\t\t\t\t\"slug\": \"purple-amber\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"colors\": [ \"#1B4332\", \"#BAE6C4\" ],\n\t\t\t\t\"name\": \"Forest Mist\",\n\t\t\t\t\"slug\": \"forest-mist\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t \"colors\": [ \"#000000\", \"#FFFFFF\" ],\n\t\t\t\t \"name\": \"Black and White\",\n\t\t\t\t \"slug\": \"black-and-white\"\n\t\t\t}\n\t\t]\n\t}\n}<\/code><\/pre>\n<figure id=\"attachment_194178\" aria-describedby=\"caption-attachment-194178\" style=\"width: 2246px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194178 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/hybrid-themes-adding-duotone.jpg\" alt=\"A\u00f1adimos filtros duotono a los Estilos Globales en Twenty Twenty-One\" width=\"2246\" height=\"1080\"><figcaption id=\"caption-attachment-194178\" class=\"wp-caption-text\">A\u00f1adimos filtros duotono a los Estilos Globales en Twenty Twenty-One<\/figcaption><\/figure>\n<h4>Dise\u00f1o<\/h4>\n<p>Tambi\u00e9n puedes personalizar la configuraci\u00f3n predeterminada del dise\u00f1o. La <a href=\"https:\/\/developer.wordpress.org\/themes\/global-settings-and-styles\/settings\/layout\/\" target=\"_blank\" rel=\"noopener noreferrer\">propiedad<\/a> <code>settings.layout<\/code> te permite establecer el ancho predeterminado del contenido y el ancho de la alineaci\u00f3n horizontal. Aqu\u00ed tienes un ejemplo:<\/p>\n<pre><code class=\"language-json\">\"settings\": {\n\t\"layout\": {\n\t\t\"contentSize\": \"768px\",\n\t\t\"wideSize\": \"1024px\"\n\t}\n}<\/code><\/pre>\n<p>Para obtener una descripci\u00f3n m\u00e1s detallada de <code>theme.json<\/code>, consulta nuestro <a href=\"https:\/\/kinqsta.com\/es\/blog\/theme-json\/\">completo tutorial sobre <code>theme.json<\/code><\/a> y la <a href=\"https:\/\/developer.wordpress.org\/themes\/global-settings-and-styles\/\">documentaci\u00f3n oficial de WordPress<\/a>.<\/p>\n<h3>Variaciones de estilos de bloque<\/h3>\n<p>Las <a href=\"https:\/\/developer.wordpress.org\/themes\/features\/block-style-variations\/\">variaciones de estilo de bloques<\/a>, <a href=\"https:\/\/kinqsta.com\/es\/blog\/wordpress-5-3\/#1-register-and-unregister-block-styles\">introducidas por primera vez con WordPress 5.3<\/a>, permiten a los desarrolladores crear estilos alternativos para bloques espec\u00edficos.<\/p>\n<p>En pocas palabras, los estilos de bloque son clases CSS que se a\u00f1aden al elemento envolvente de un bloque en la forma <code>.is-style-{name}<\/code>.<\/p>\n<p>Las variaciones de estilos de bloque aparecen en el panel Estilos de la barra lateral de bloques y te permiten seleccionar un estilo para el bloque con un solo clic.<\/p>\n<figure id=\"attachment_194193\" aria-describedby=\"caption-attachment-194193\" style=\"width: 2142px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194193 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/tto-style-variations-image-block.jpg\" alt=\"Variaciones de estilo predeterminadas de Twenty Twenty-One para el bloque Imagen\" width=\"2142\" height=\"1118\"><figcaption id=\"caption-attachment-194193\" class=\"wp-caption-text\">Variaciones de estilo predeterminadas de Twenty Twenty-One para el bloque Imagen<\/figcaption><\/figure>\n<p>Puedes registrar tus variaciones de estilos de bloque de varias formas.<\/p>\n<p>En primer lugar, puedes registrar estilos de bloque utilizando la <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_block_style\/\">funci\u00f3n PHP <code>register_block_style()<\/code><\/a>. Por ejemplo, puedes registrar la siguiente variaci\u00f3n de estilo en el archivo\u00a0functions de tu tema:<\/p>\n<pre><code class=\"language-php\">if ( function_exists( 'register_custom_block_style' ) ) {\n\tregister_block_style(\n\t\t'core\/image',\n\t\tarray(\n\t\t\t'name'\t=&gt; 'custom',\n\t\t\t'label'\t=&gt; __( 'Custom', 'text-domain' ),\n\t\t\t'inline_style'\t=&gt; '.wp-block-image.is-style-custom img { border-radius: 12px; }',\n\t\t)\n\t);\n}\n\nadd_action( 'init', 'register_custom_block_style' ); <\/code><\/pre>\n<p><code>register_block_style()<\/code> acepta dos argumentos:<\/p>\n<ul>\n<li><code>$block_name<\/code>: El nombre de un tipo de bloque o un array de tipos de bloque<\/li>\n<li><code>$style_properties<\/code>: Un array que contiene las propiedades de estilo. En este ejemplo, hemos utilizado <code>name<\/code>, <code>label<\/code>, y <code>inline_style<\/code>.<\/li>\n<\/ul>\n<p>El c\u00f3digo anterior genera una variaci\u00f3n de estilo de bloque con una \u00fanica propiedad CSS. Una vez a\u00f1adido este c\u00f3digo al archivo <code>functions.php<\/code> de tu tema o tema hijo, aparece un bot\u00f3n en el panel de estilos de bloque para que el usuario pueda establecer el estilo con un solo clic.<\/p>\n<figure id=\"attachment_194186\" aria-describedby=\"caption-attachment-194186\" style=\"width: 2142px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194186 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/custom-style-variation.jpg\" alt=\"Una variaci\u00f3n de estilo personalizada para un bloque Imagen en el editor de entradas\" width=\"2142\" height=\"908\"><figcaption id=\"caption-attachment-194186\" class=\"wp-caption-text\">Una variaci\u00f3n de estilo personalizada para un bloque Imagen en el editor de entradas<\/figcaption><\/figure>\n<p>La siguiente imagen muestra la variaci\u00f3n de estilos del bloque en el front-end. El tema sigue siendo Twenty Twenty-One.<\/p>\n<figure id=\"attachment_194185\" aria-describedby=\"caption-attachment-194185\" style=\"width: 2142px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194185 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/block-style-variation-php.jpg\" alt=\"Una variaci\u00f3n de estilos de bloque con Twenty Twenty-One\" width=\"2142\" height=\"1376\"><figcaption id=\"caption-attachment-194185\" class=\"wp-caption-text\">Una variaci\u00f3n de estilos de bloque con Twenty Twenty-One<\/figcaption><\/figure>\n<p>Puedes a\u00f1adir tus estilos inline en tu c\u00f3digo PHP, como en el ejemplo anterior, pero tu c\u00f3digo puede volverse dif\u00edcil de mantener r\u00e1pidamente a medida que los estilos se vuelven m\u00e1s complejos y elaborados. En estos casos, puedes registrar la variaci\u00f3n de estilo como vimos anteriormente, pero definir los estilos en tu archivo <code>theme.json<\/code>.<\/p>\n<p>En el siguiente ejemplo, creamos una variaci\u00f3n de estilo Azul oscuro para el bloque T\u00edtulo.<\/p>\n<p>Primero, registra la variaci\u00f3n de estilo en el archivo de functions del tema:<\/p>\n<pre><code class=\"language-php\">add_action('init', 'register_block_style_labels');\n\nfunction register_block_style_labels() {\n\t$block_types = ['core\/heading'];\n\n\tif (function_exists('register_block_style')) {\n\t\tforeach ($block_types as $block_type) {\n\t\t\tregister_block_style(\n\t\t\t\t$block_type,\n\t\t\t\tarray(\n\t\t\t\t\t'name'\t=&gt; 'dark-blue-bg',\n\t\t\t\t\t'label' =&gt; __('Dark Blue', 'twentytwentyone')\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t}\n}<\/code><\/pre>\n<p>A continuaci\u00f3n, define los estilos de variaci\u00f3n en tu archivo <code>theme.json<\/code>:<\/p>\n<pre><code class=\"language-json\">\"settings\": {\n\t\"styles\": {\n\t\t\"blocks\": {\n\t\t\t\"core\/heading\": {\n\t\t\t\t\"variations\": {\n\t\t\t\t\t\"dark-blue-bg\": {\n\t\t\t\t\t\t\"color\": {\n\t\t\t\t\t\t\t\"background\": \"#2860a6\",\n\t\t\t\t\t\t\t\"text\": \"#ffffff\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"spacing\": {\n\t\t\t\t\t\t\t\"padding\": {\n\t\t\t\t\t\t\t\t\"top\": \"0.3em\",\n\t\t\t\t\t\t\t\t\"right\": \"0.4em\",\n\t\t\t\t\t\t\t\t\"bottom\": \"0.3em\",\n\t\t\t\t\t\t\t\t\"left\": \"0.4em\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}<\/code><\/pre>\n<p>Ahora, los usuarios de tu tema pueden elegir entre dos variaciones de estilo para el bloque Encabezado, como se muestra en la siguiente imagen.<\/p>\n<figure id=\"attachment_194190\" aria-describedby=\"caption-attachment-194190\" style=\"width: 2140px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194190 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/dark-blue-bg-style-variation.jpg\" alt=\"Una variaci\u00f3n de estilo para el bloque Encabezado con el tema Twenty Twenty-One\" width=\"2140\" height=\"1240\"><figcaption id=\"caption-attachment-194190\" class=\"wp-caption-text\">Una variaci\u00f3n de estilo para el bloque Encabezado con el tema Twenty Twenty-One<\/figcaption><\/figure>\n<h3>Variaciones de bloque<\/h3>\n<p>Las <a href=\"https:\/\/kinqsta.com\/es\/blog\/wordpress-5-4\/#block-variations\">variaciones de bloque<\/a> son versiones alternativas de cualquier bloque registrado. Mientras que las variaciones de estilo de bloque (o estilos de bloque) son versiones personalizadas de un estilo de bloque que los usuarios pueden a\u00f1adir al contenido con un solo clic, las <a href=\"https:\/\/developer.wordpress.org\/themes\/features\/block-variations\/\" target=\"_blank\" rel=\"noopener noreferrer\">variaciones de bloque<\/a> son versiones alternativas de la configuraci\u00f3n de un bloque. Permiten a los usuarios insertar r\u00e1pidamente un bloque con ajustes preconfigurados sin tener que establecer las mismas configuraciones para cada instancia de bloque.<\/p>\n<p>La <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-variations\/\">API de Variaciones de Bloque<\/a> permite a los Temas H\u00edbridos registrar variaciones de bloque mediante JavaScript. En los casos m\u00e1s sencillos, crear un script y ponerlo en cola puede ser suficiente, pero si trabajas mucho con <a href=\"https:\/\/kinqsta.com\/es\/blog\/bloques-gutenberg\/\">JavaScript y bloques de Gutenberg<\/a>, es posible que te interese incorporar herramientas de construcci\u00f3n a tu flujo de trabajo. (<a href=\"https:\/\/developer.wordpress.org\/news\/2023\/07\/beyond-block-styles-part-1-using-the-wordpress-scripts-package-with-themes\/\" target=\"_blank\" rel=\"noopener noreferrer\">Lectura recomendada<\/a>).<\/p>\n<p>Supongamos que quieres crear una variaci\u00f3n de bloque con un conjunto de opciones preconfiguradas para que tu variaci\u00f3n pueda insertarse r\u00e1pidamente en tus entradas o p\u00e1ginas con una configuraci\u00f3n adicional m\u00ednima.<\/p>\n<p>El primer paso es crear un archivo JavaScript vac\u00edo y cargarlo en el editor. Tendr\u00e1s que ponerlo en cola en el archivo <code>functions.php<\/code> de tu tema utilizando <code>wp_enqueue_script()<\/code> y el hook de acci\u00f3n <code>enqueue_block_editor_assets<\/code>.<\/p>\n<pre><code class=\"language-php\">add_action( 'enqueue_block_editor_assets', function () {\n\twp_enqueue_script(\n\t\t'my-block-variations',\n\t\tget_theme_file_uri( 'assets\/js\/block-variations.js' ) . '?cache_bust=' . time(),\n\t\tarray( \n\t\t\t'wp-blocks', \n\t\t\t'wp-dom-ready',\n\t\t\t'wp-i18n',\n\t\t\t'wp-edit-post'\n\t\t),\n\t\twp_get_theme()-&gt;get( 'Version' ),\n\t\ttrue\n\t);\n} );<\/code><\/pre>\n<p>En el c\u00f3digo anterior, utilizamos <code>?cache_bust=' . time()<\/code> para a\u00f1adir una marca de tiempo \u00fanica a la URL de <code>block-variations.js<\/code> (por ejemplo, <code>block-variations.js?cache_bust=1698765432<\/code>). Esto es especialmente \u00fatil durante el desarrollo, ya que garantiza que el navegador, el servidor o la CDN carguen siempre la \u00faltima versi\u00f3n del script, evitando que una versi\u00f3n obsoleta almacenada en cach\u00e9 bloquee la visualizaci\u00f3n de los cambios.<\/p>\n<p>A continuaci\u00f3n, tienes que registrar tu variaci\u00f3n de bloque en tu script utilizando la funci\u00f3n <code>registerBlockVariation<\/code> proporcionada por la <a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/themes\/theme-support\/\" target=\"_blank\" rel=\"noopener noreferrer\">API de Variaciones de Bloque<\/a>.<\/p>\n<p>Esta es la firma de la funci\u00f3n:<\/p>\n<pre><code class=\"language-js\">const registerBlockVariation = ( blockName, variation )<\/code><\/pre>\n<ul>\n<li><code>blockName<\/code>: El nombre del bloque (es decir, <code>core\/query<\/code>.)<\/li>\n<li><code>variation<\/code>: Un objeto que describe una variaci\u00f3n para el tipo de bloque.<\/li>\n<\/ul>\n<p>El objeto <code>variation<\/code> puede incluir cualquiera de los siguientes par\u00e1metros:<\/p>\n<ul>\n<li><code>name<\/code>: <em>(cadena<\/em>) Un identificador \u00fanico de la variaci\u00f3n.<\/li>\n<li><code>title<\/code>: <em>(cadena<\/em>) Un t\u00edtulo de la variaci\u00f3n legible por humanos.<\/li>\n<li><code>description<\/code>: <em>(cadena<\/em>) Una descripci\u00f3n detallada.<\/li>\n<li><code>category<\/code>: <em>(cadena<\/em>) Una categor\u00eda utilizada en las interfaces de b\u00fasqueda.<\/li>\n<li><code>keywords<\/code>: <em>(<\/em>Array) Un array de t\u00e9rminos que ayudan a los usuarios a descubrir la variaci\u00f3n.<\/li>\n<li><code>icon<\/code>: <em>(WPIcon<\/em>) Un icono para mostrar en el insertador de bloques.<\/li>\n<li><code>isDefault<\/code>: <em>(booleano<\/em>) Si la variaci\u00f3n actual es la predeterminada. Por defecto es false.<\/li>\n<li><code>isActive<\/code>: <em>(Funci\u00f3n\/Array<\/em>) Una funci\u00f3n o un array de atributos de bloque utilizados para determinar si la variaci\u00f3n est\u00e1 activa cuando se selecciona el bloque. Sin <code>isActive<\/code>, WordPress no sabr\u00eda distinguir tu variaci\u00f3n de un bloque est\u00e1ndar o de otras variaciones, lo que provocar\u00eda un comportamiento incoherente en el editor.<\/li>\n<li><code>attributes<\/code>: <em>(Objeto<\/em>) Valores de los atributos que anulan los valores predeterminados del bloque.<\/li>\n<li><code>innerBlocks<\/code>: <em>(Array[]<\/em>) Configuraci\u00f3n inicial del bloque anidado.<\/li>\n<li><code>example<\/code>: <em>(Objeto<\/em>) Datos estructurados para la vista previa del bloque. Establ\u00e9celo como indefinido para desactivar la vista previa.<\/li>\n<li><code>scope<\/code>: <em>(WPBlockVariationScope[]<\/em>) La lista de \u00e1mbitos en los que es aplicable la variaci\u00f3n. Si no se proporciona, asume todos los \u00e1mbitos disponibles. Las opciones disponibles son <code>block<\/code>, <code>inserter<\/code>, y <code>transform<\/code>. Por defecto asume <code>block<\/code> y <code>inserter<\/code>.<\/li>\n<\/ul>\n<p>Ahora puedes a\u00f1adir el JavaScript al archivo <code>block-variations.js<\/code>:<\/p>\n<pre><code class=\"language-js\">wp.blocks.registerBlockVariation( 'core\/heading', { \n\tname: 'custom-centered-text', \n\ttitle: 'Custom Centered Text', \n\tdescription: 'This is a block variation with custom attributes.', \n\tattributes: { \n\t\tlevel: 2,\n\t\ttextAlign: 'center',\n\t\tplaceholder: 'Add your text here',\n\t\tstyle: {\n\t\t\tcolor: {\n\t\t\t\ttext: '#1e73be',\n\t\t\t\tbackground: '#81d742'\n\t\t\t}\n\t\t}\n\t},\n\tisActive: ( blockAttributes ) =&gt; {\n\t\treturn (\n\t\t\tblockAttributes.level === 2 &&\n\t\t\tblockAttributes.textAlign === 'center' &&\n\t\t\tblockAttributes.style?.color?.text === '#1e73be' &&\n\t\t\tblockAttributes.style?.color?.background === '#81d742'\n\t\t);\n\t},\n\ticon: 'airplane', \n\tscope: [ 'inserter' ] \n} );<\/code><\/pre>\n<p>Este c\u00f3digo a\u00f1ade un nuevo tipo de bloque con el icono de un avi\u00f3n al insertador de bloques. Cuando haces clic en el avi\u00f3n, se a\u00f1ade a la p\u00e1gina una nueva variaci\u00f3n del bloque Encabezado con tu configuraci\u00f3n personalizada. Establecemos el nivel del encabezado (<code>H2<\/code>), centramos el texto, establecemos un marcador de posici\u00f3n y definimos los colores del texto y del fondo del encabezado.<\/p>\n<figure id=\"attachment_194382\" aria-describedby=\"caption-attachment-194382\" style=\"width: 2604px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194382 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/example-block-variation.jpg\" alt=\"Un ejemplo de variaci\u00f3n de bloque con el tema h\u00edbrido Twenty Twenty-One\" width=\"2604\" height=\"1012\"><figcaption id=\"caption-attachment-194382\" class=\"wp-caption-text\">Un ejemplo de variaci\u00f3n de bloque con el tema h\u00edbrido Twenty Twenty-One<\/figcaption><\/figure>\n<p>Nota: Para que este c\u00f3digo funcione como es debido, aseg\u00farate de que tu tema h\u00edbrido es compatible con funciones del editor como <code>'editor-color-palette'<\/code>, <code>editor-styles<\/code>, y otras. Para obtener una lista m\u00e1s completa de compatibilidades, consulta la <a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/themes\/theme-support\/\" target=\"_blank\" rel=\"noopener noreferrer\">API de Variaciones de Bloque<\/a>.<\/p>\n<h3>Patrones de bloques<\/h3>\n<p>Los patrones de bloques son grupos preconstruidos de bloques que puedes a\u00f1adir a tu contenido y personalizar utilizando la interfaz del editor de bloques.<\/p>\n<p>Los Temas de Bloques suelen proporcionar un n\u00famero variable de patrones de bloques que puedes a\u00f1adir a tu contenido directamente desde el insertador de bloques. Los Temas H\u00edbridos pueden a\u00f1adir compatibilidad con patrones para que los usuarios de temas cl\u00e1sicos puedan beneficiarse de esta potente funcionalidad.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Hay varias formas de a\u00f1adir patrones a un tema de WordPress, y las hemos explicado todas en nuestra <a href=\"https:\/\/kinqsta.com\/es\/blog\/patrones-de-bloques-wordpress\/\">gu\u00eda en profundidad sobre los patrones de WordPress<\/a>.<\/p>\n<\/aside>\n\n<p>Puedes crear una carpeta <code>patterns<\/code> en la ra\u00edz de tu tema e incluir tus patrones de bloques, o puedes registrarlos en los archivos <code>functions.php<\/code> u otros <code>.php<\/code> de tu tema.<\/p>\n<p>Para mantener las cosas en orden, puedes crear un archivo <code>inc\/block-patterns.php<\/code> e incluirlo en el <code>function.php<\/code> de tu tema con el siguiente c\u00f3digo:<\/p>\n<pre><code class=\"language-php\">require get_template_directory() . '\/inc\/block-patterns.php';<\/code><\/pre>\n<p>Una vez hecho esto, puedes crear tu patr\u00f3n en el editor, copiar el c\u00f3digo y registrar tu patr\u00f3n y categor\u00eda de patr\u00f3n en <code>inc\/block-patterns.php<\/code> utilizando las funciones <code>register_block_pattern_category<\/code> y <code>register_block_pattern()<\/code>:<\/p>\n<pre><code class=\"language-php\">if ( function_exists( 'register_block_pattern_category' ) ) {\n\tfunction my_hybrid_theme_register_block_pattern_category() {\n\t\tregister_block_pattern_category(\n\t\t\t'myhybridtheme',\n\t\t\tarray( 'label' =&gt; esc_html__( 'My Hybrid Theme', 'myhybridtheme' ) )\n\t\t);\n\t}\n\tadd_action( 'init', 'my_hybrid_theme_register_block_pattern_category' );\n}\n\nif ( function_exists( 'register_block_pattern' ) ) {\n\tfunction my_hybrid_theme_register_block_pattern() {\n\n\t\t\/\/ My pattern\n\t\tregister_block_pattern(\n\t\t\t'myhybridtheme\/huge-heading',\n\t\t\tarray(\n\t\t\t\t'title'\t\t\t=&gt; esc_html__( 'Huge heading', 'myhybridtheme' ),\n\t\t\t\t'categories'\t=&gt; array( 'myhybridtheme' ),\n\t\t\t\t'viewportWidth'\t=&gt; 1440,\n\t\t\t\t'blockTypes'\t=&gt; array( 'core\/heading' ),\n\t\t\t\t'content'\t\t=&gt; '&lt;!-- wp:heading {\"textAlign\":\"center\",\"align\":\"wide\",\"fontSize\":\"gigantic\",\"style\":{\"typography\":{\"lineHeight\":\"1.2\"}}} --&gt;&lt;h2 class=\"alignwide has-text-align-center has-gigantic-font-size\" style=\"line-height:1.2\"&gt;' . esc_html__( 'A simple Heading in a pattern', 'myhybridtheme' ) . '&lt;\/h2&gt;&lt;!-- \/wp:heading --&gt;',\n\t\t\t)\n\t\t);\n\t}\n\tadd_action( 'init', 'my_hybrid_theme_register_block_pattern' );\n}<\/code><\/pre>\n<p>Puedes previsualizar tu patr\u00f3n en tu panel de WordPress en <strong>Apariencia<\/strong> &gt; <strong>Dise\u00f1o<\/strong> &gt; <strong>Patrones<\/strong> &gt; <strong>Mi tema h\u00edbrido<\/strong> y utilizarlo en tu contenido.<\/p>\n<figure id=\"attachment_194410\" aria-describedby=\"caption-attachment-194410\" style=\"width: 2042px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194410 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/block-patterns-in-hybrid-themes.jpg\" alt=\"Patrones en Temas H\u00edbridos\" width=\"2042\" height=\"1222\"><figcaption id=\"caption-attachment-194410\" class=\"wp-caption-text\">Patrones en Temas H\u00edbridos<\/figcaption><\/figure>\n<p>Tambi\u00e9n puedes duplicar y exportar tu patr\u00f3n e importarlo a otros sitios web de WordPress.<\/p>\n<figure id=\"attachment_194409\" aria-describedby=\"caption-attachment-194409\" style=\"width: 2468px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194409 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/adding-pattern.jpg\" alt=\"A\u00f1adir un patr\u00f3n requiere s\u00f3lo unos clics\" width=\"2468\" height=\"1248\"><figcaption id=\"caption-attachment-194409\" class=\"wp-caption-text\">A\u00f1adir un patr\u00f3n requiere s\u00f3lo unos clics<\/figcaption><\/figure>\n<h3>Partes de la plantilla<\/h3>\n<p>Aunque los Temas H\u00edbridos utilizan las cl\u00e1sicas plantillas PHP y partes de plantilla, puedes a\u00f1adir <a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/themes\/theme-support\/#block-based-template-parts\" target=\"_blank\" rel=\"noopener noreferrer\">soporte para partes de plantilla en bloque<\/a> en el archivo <code>functions.php<\/code> de tu tema:<\/p>\n<pre><code class=\"language-php\">function my_hybrid_theme_setup() {\n\tadd_theme_support( 'block-template-parts' );\n}\nadd_action( 'after_setup_theme', 'my_hybrid_theme_setup' );<\/code><\/pre>\n<p>Una vez que hayas a\u00f1adido soporte para partes de plantilla, puedes incluir cualquier parte de plantilla en cualquier archivo de plantilla de tu tema h\u00edbrido utilizando la <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/block_template_part\/\" target=\"_blank\" rel=\"noopener noreferrer\">funci\u00f3n <code>block_template_part<\/code><\/a>.<\/p>\n<p>Veamos un ejemplo pr\u00e1ctico. Empieza creando una carpeta <code>\/parts<\/code> en la ra\u00edz de tu tema y cargando en ella un archivo <code>footer.html<\/code>. Para este ejemplo, hemos copiado el pie de p\u00e1gina del tema Twenty Twenty-Five:<\/p>\n<pre><code class=\"language-html\">&lt;!-- wp:group {\"align\":\"full\",\"className\":\"is-style-section-5\",\"style\":{\"spacing\":{\"padding\":{\"top\":\"var:preset|spacing|60\",\"bottom\":\"var:preset|spacing|60\"}}},\"layout\":{\"type\":\"constrained\"}} --&gt;\n&lt;div class=\"wp-block-group alignfull is-style-section-5\" style=\"padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)\"&gt;\n\t&lt;!-- wp:group {\"style\":{\"spacing\":{\"blockGap\":\"var:preset|spacing|10\"}},\"layout\":{\"type\":\"flex\",\"orientation\":\"vertical\",\"justifyContent\":\"stretch\"}} --&gt;\n\t&lt;div class=\"wp-block-group\"&gt;\n\t\t&lt;!-- wp:site-title {\"level\":2,\"textAlign\":\"center\",\"style\":{\"typography\":{\"textTransform\":\"uppercase\",\"fontStyle\":\"normal\",\"fontWeight\":\"400\"}},\"fontSize\":\"x-large\"} \/--&gt;\n\t\t&lt;!-- wp:navigation {\"overlayMenu\":\"never\",\"style\":{\"typography\":{\"textTransform\":\"uppercase\",\"fontStyle\":\"normal\",\"fontWeight\":\"400\"},\"spacing\":{\"blockGap\":\"var:preset|spacing|20\"}},\"fontSize\":\"x-large\",\"layout\":{\"type\":\"flex\",\"justifyContent\":\"center\"},\"ariaLabel\":\"Social media\"} --&gt;\n\t\t&lt;!-- wp:navigation-link {\"label\":\"Facebook\",\"url\":\"#\"} \/--&gt;\n\t\t&lt;!-- wp:navigation-link {\"label\":\"Instagram\",\"url\":\"#\"} \/--&gt;\n\t\t&lt;!-- wp:navigation-link {\"label\":\"X\",\"url\":\"#\"} \/--&gt;\n\t\t&lt;!-- \/wp:navigation --&gt;\n\t&lt;\/div&gt;\n\t&lt;!-- \/wp:group --&gt;\n\t&lt;!-- wp:spacer {\"height\":\"var:preset|spacing|30\"} --&gt;\n\t&lt;div style=\"height:var(--wp--preset--spacing--30)\" aria-hidden=\"true\" class=\"wp-block-spacer\"&gt;&lt;\/div&gt;\n\t&lt;!-- \/wp:spacer --&gt;\n\t&lt;!-- wp:paragraph {\"align\":\"center\",\"fontSize\":\"small\"} --&gt;\n\t&lt;p class=\"has-text-align-center has-small-font-size\"&gt;\n\t\tDesigned with &lt;a href=\"https:\/\/wordpress.org\" rel=\"nofollow\"&gt;WordPress&lt;\/a&gt;\n\t&lt;\/p&gt;\n\t&lt;!-- \/wp:paragraph --&gt;\n&lt;\/div&gt;\n&lt;!-- \/wp:group --&gt;<\/code><\/pre>\n<p>Ahora puedes incluir esta parte de la plantilla en una plantilla cl\u00e1sica con la funci\u00f3n <code>block_template_part<\/code>:<\/p>\n<pre><code class=\"language-php\">&lt;?php block_template_part( 'footer' ); ?&gt; <\/code><\/pre>\n<p>Por ejemplo, puedes incluirla en el archivo <code>footer.php<\/code> de Twenty Twenty-One. La siguiente imagen muestra el resultado en pantalla.<\/p>\n<figure id=\"attachment_194501\" aria-describedby=\"caption-attachment-194501\" style=\"width: 1808px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-194501 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2025\/04\/block-template-part.jpg\" alt=\"Parte de una plantilla de bloques incluida en un tema H\u00edbrido\" width=\"1808\" height=\"1252\"><figcaption id=\"caption-attachment-194501\" class=\"wp-caption-text\">Parte de una plantilla de bloques incluida en un tema H\u00edbrido<\/figcaption><\/figure>\n<p>Tambi\u00e9n puedes incluir partes de plantilla en una plantilla de bloque utilizando el siguiente c\u00f3digo:<\/p>\n<p><code class=\"language-html\">&lt;!-- wp:template-part {\"slug\":\"footer\"} \/--&gt;<\/code><\/p>\n<p>Por ejemplo, puedes copiar el c\u00f3digo de la plantilla <code>page.html<\/code> de Twenty Twenty-Five:<\/p>\n<pre><code class=\"language-html\">&lt;!-- wp:template-part {\"slug\":\"header\"} \/--&gt;\n\n&lt;!-- wp:group {\"tagName\":\"main\",\"style\":{\"spacing\":{\"margin\":{\"top\":\"var:preset|spacing|60\"}}},\"layout\":{\"type\":\"constrained\"}} --&gt;\n&lt;main class=\"wp-block-group\" style=\"margin-top:var(--wp--preset--spacing--60)\"&gt;\n\t&lt;!-- wp:group {\"align\":\"full\",\"style\":{\"spacing\":{\"padding\":{\"top\":\"var:preset|spacing|60\",\"bottom\":\"var:preset|spacing|60\"}}},\"layout\":{\"type\":\"constrained\"}} --&gt;\n\t&lt;div class=\"wp-block-group alignfull\" style=\"padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)\"&gt;\n\t\t&lt;!-- wp:post-featured-image {\"style\":{\"spacing\":{\"margin\":{\"bottom\":\"var:preset|spacing|60\"}}}} \/--&gt;\n\t\t&lt;!-- wp:post-title {\"level\":1} \/--&gt;\n\t\t&lt;!-- wp:post-content {\"align\":\"full\",\"layout\":{\"type\":\"constrained\"}} \/--&gt;\n\t&lt;\/div&gt;\n\t&lt;!-- \/wp:group --&gt;\n&lt;\/main&gt;\n&lt;!-- \/wp:group --&gt;\n\n&lt;!-- wp:template-part {\"slug\":\"footer\"} \/--&gt;<\/code><\/pre>\n<p>Guarda esta plantilla en tu carpeta <code>\/templates<\/code> y ll\u00e1mala <code>page.html<\/code>. WordPress la cargar\u00e1 autom\u00e1ticamente seg\u00fan la jerarqu\u00eda de plantillas. Esta plantilla incluir\u00e1 autom\u00e1ticamente las partes de las plantillas <code>header.html<\/code> y <code>footer.html<\/code> de la carpeta <code>\/parts<\/code> de tu tema h\u00edbrido.<\/p>\n<h2>Cu\u00e1ndo elegir Temas H\u00edbridos en lugar de Temas de Bloques<\/h2>\n<p>Un tema h\u00edbrido puede ser la mejor opci\u00f3n en los siguientes casos:<\/p>\n<ul>\n<li><strong>Cuando quieras utilizar algunas de las funcionalidades modernas de los Temas de Bloques sin reestructurar completamente un sitio existente.<\/strong><br \/>\nLos Temas H\u00edbridos te permiten aprovechar las funcionalidades de los bloques, como el editor de bloques, los estilos globales y los patrones de bloques. Los Temas H\u00edbridos tambi\u00e9n son compatibles con las APIs del editor de bloques, como <a href=\"https:\/\/kinqsta.com\/es\/blog\/api-block-bindings\/\">la API Block Bindings<\/a>, <a href=\"https:\/\/kinqsta.com\/es\/blog\/wordpress-6-5\/#interactivity-api\">la API Interactivity<\/a> y la API HTML. Esto significa que puedes crear sitios web modernos sin tener que pasar por una migraci\u00f3n compleja.<\/li>\n<li><strong>Cuando quieras mantener la compatibilidad con plugins o widgets cl\u00e1sicos pero no quieras renunciar a algunas potentes funcionalidades de los Temas de Bloques.<\/strong><br \/>\nLas versiones antiguas de algunos plugins pueden tener problemas de compatibilidad con los Temas de Bloques, como las versiones antiguas de Contact Form 7, NextGEN Gallery, Custom Post Type UI y otros plugins. Aunque se recomienda <a href=\"https:\/\/kinqsta.com\/es\/blog\/actualizaciones-automaticas-de-kinsta\/\">actualizar los plugins<\/a> a las \u00faltimas versiones para evitar vulnerabilidades de seguridad, algunos sitios de WordPress pueden tener instaladas versiones antiguas de un plugin. Si a\u00fan no est\u00e1s preparado para actualizar todos tus plugins, puedes plantearte instalar un tema h\u00edbrido.<\/li>\n<li><strong>Cuando intentas encontrar el mejor compromiso entre dise\u00f1o y rendimiento.<\/strong><br \/>\nAlgunos Temas H\u00edbridos populares est\u00e1n optimizados para la velocidad y pueden proporcionar un rendimiento significativamente mejor que los Temas de Bloques. Sin embargo, son compatibles con el enfoque no-code\/low-code (no-c\u00f3digo\/bajo-c\u00f3digo) de los Temas de Bloques, proporcionando una mejor experiencia de dise\u00f1o que los Temas Cl\u00e1sicos. Los Temas H\u00edbridos optimizados para el rendimiento, como <a href=\"https:\/\/kinqsta.com\/es\/blog\/temas-wordpress-rapidos\/#2-neve\">Neve<\/a> o Kadence, te permiten crear sitios web de aspecto moderno sin comprometer el rendimiento.<\/li>\n<li><strong>Cuando quieras una transici\u00f3n suave a FSE.<\/strong><br \/>\nA veces, la transici\u00f3n de la antigua a la nueva l\u00f3gica de dise\u00f1o puede llevar tiempo, especialmente cuando se trabaja en equipo en sitios grandes, y la curva de aprendizaje es una preocupaci\u00f3n. Un tema h\u00edbrido permite a tu equipo experimentar con la funcionalidad de los bloques mientras mantiene herramientas de dise\u00f1o familiares como el Personalizador y las plantillas PHP cl\u00e1sicas.<\/li>\n<\/ul>\n<p>Sin embargo, tambi\u00e9n hay escenarios en los que los Temas H\u00edbridos no son la mejor opci\u00f3n. Por ejemplo:<\/p>\n<ul>\n<li><strong>Cuando las herramientas de dise\u00f1o del sitio tienen prioridad sobre el rendimiento general.<\/strong><br \/>\nCuando quieres utilizar algunas funcionalidades espec\u00edficas de la Edici\u00f3n Completa del Sitio, como el Editor del Sitio, la edici\u00f3n completa de plantillas mediante bloques y la interfaz de Estilos Globales, un tema h\u00edbrido no es una opci\u00f3n porque estas funcionalidades no son compatibles o s\u00f3lo lo son parcialmente en los Temas H\u00edbridos.<\/li>\n<li><strong>Con sitios WordPress headless basados en la API REST de WordPress.<\/strong><br \/>\nEn este caso, son preferibles los Temas de Bloques porque los datos en bloque se exponen f\u00e1cilmente a trav\u00e9s de la API REST (v\u00e9ase, por ejemplo, el <a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/blocks\/#list-editor-blocks\">endpoint\u00a0<code>\/wp\/v2\/blocks<\/code><\/a>) o WPGraphQL, mientras que los Temas H\u00edbridos podr\u00edan a\u00f1adir mayor complejidad.<\/li>\n<li><strong>Cuando se prefiere un enfoque sin c\u00f3digo para la construcci\u00f3n del sitio.<\/strong><br \/>\nLos Temas H\u00edbridos no admiten la creaci\u00f3n o edici\u00f3n de plantillas a trav\u00e9s del editor del sitio. Aunque se puede a\u00f1adir soporte para partes de plantillas, actualmente este soporte es limitado, y la gesti\u00f3n de plantillas se basa principalmente en PHP.<\/li>\n<\/ul>\n<p>La conclusi\u00f3n es que no hay una regla r\u00edgida y r\u00e1pida para elegir entre Temas h\u00edbridos y de bloques. Depende de muchos factores, como las habilidades disponibles en tu equipo, el tipo de sitio que se est\u00e1 construyendo, los requisitos de rendimiento, la compatibilidad con versiones anteriores y mucho m\u00e1s.<\/p>\n<h2>Resumen<\/h2>\n<p>La Edici\u00f3n Completa del Sitio y los Temas de Bloques han cambiado radicalmente nuestra forma de crear sitios web de WordPress. La filosof\u00eda de bloques da a los usuarios m\u00e1s poder para crear dise\u00f1os complejos y ajustar cada aspecto de un sitio web.<\/p>\n<p>Pero si a\u00fan no est\u00e1s preparado para dar el salto porque puede que tu sitio no sea totalmente compatible con los Temas de Bloques o porque requiere funcionalidades espec\u00edficas de un tema cl\u00e1sico, los Temas H\u00edbridos son una opci\u00f3n que te permite tener lo mejor de ambos mundos al permitirte utilizar algunas potentes funcionalidades de los Temas de Bloques manteniendo la compatibilidad con las funcionalidades de los plugins y los Temas Cl\u00e1sicos.<\/p>\n<p>Por no hablar del rendimiento. Los Temas de Bloques pueden consumir muchos recursos debido a la gran cantidad de bloques y al uso de JavaScript. Los Temas H\u00edbridos optimizados para el rendimiento pueden hacer que tu sitio sea m\u00e1s ligero y funcione mejor al reducir la carga de JavaScript necesaria.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress 5.9 ha introducido una nueva forma de crear sitios web: la Edici\u00f3n Completa del Sitio (Full Site Editing o FSE). Esto ha supuesto un punto &#8230;<\/p>\n","protected":false},"author":36,"featured_media":79379,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1355],"class_list":["post-79378","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-temas-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Temas H\u00edbridos de WordPress: un enfoque para usuarios y desarrolladores<\/title>\n<meta name=\"description\" content=\"Una inmersi\u00f3n profunda en los Temas H\u00edbridos de WordPress: funcionalidades clave, consejos de personalizaci\u00f3n, opiniones de desarrolladores y cu\u00e1ndo elegirlos en lugar de los Temas de Bloques.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Temas H\u00edbridos de WordPress: Un enfoque para usuarios y desarrolladores\" \/>\n<meta property=\"og:description\" content=\"Una inmersi\u00f3n profunda en los Temas H\u00edbridos de WordPress: funcionalidades clave, consejos de personalizaci\u00f3n, opiniones de desarrolladores y cu\u00e1ndo elegirlos en lugar de los Temas de Bloques.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-12T06:58:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-16T07:12:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2025\/06\/hybrid-themes-what-are-they.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1470\" \/>\n\t<meta property=\"og:image:height\" content=\"735\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Una inmersi\u00f3n profunda en los Temas H\u00edbridos de WordPress: funcionalidades clave, consejos de personalizaci\u00f3n, opiniones de desarrolladores y cu\u00e1ndo elegirlos en lugar de los Temas de Bloques.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2025\/06\/hybrid-themes-what-are-they-1024x512.png\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"29 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Temas H\u00edbridos de WordPress: Un enfoque para usuarios y desarrolladores\",\"datePublished\":\"2025-06-12T06:58:02+00:00\",\"dateModified\":\"2025-06-16T07:12:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/\"},\"wordCount\":4593,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2025\/06\/hybrid-themes-what-are-they.png\",\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/\",\"url\":\"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/\",\"name\":\"Temas H\u00edbridos de WordPress: un enfoque para usuarios y desarrolladores\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2025\/06\/hybrid-themes-what-are-they.png\",\"datePublished\":\"2025-06-12T06:58:02+00:00\",\"dateModified\":\"2025-06-16T07:12:09+00:00\",\"description\":\"Una inmersi\u00f3n profunda en los Temas H\u00edbridos de WordPress: funcionalidades clave, consejos de personalizaci\u00f3n, opiniones de desarrolladores y cu\u00e1ndo elegirlos en lugar de los Temas de Bloques.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2025\/06\/hybrid-themes-what-are-they.png\",\"contentUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2025\/06\/hybrid-themes-what-are-they.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Temas WordPress\",\"item\":\"https:\/\/kinqsta.com\/es\/secciones\/temas-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Temas H\u00edbridos de WordPress: Un enfoque para usuarios y desarrolladores\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/es\/#website\",\"url\":\"https:\/\/kinqsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinqsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinqsta.com\/es\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Temas H\u00edbridos de WordPress: un enfoque para usuarios y desarrolladores","description":"Una inmersi\u00f3n profunda en los Temas H\u00edbridos de WordPress: funcionalidades clave, consejos de personalizaci\u00f3n, opiniones de desarrolladores y cu\u00e1ndo elegirlos en lugar de los Temas de Bloques.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/","og_locale":"es_ES","og_type":"article","og_title":"Temas H\u00edbridos de WordPress: Un enfoque para usuarios y desarrolladores","og_description":"Una inmersi\u00f3n profunda en los Temas H\u00edbridos de WordPress: funcionalidades clave, consejos de personalizaci\u00f3n, opiniones de desarrolladores y cu\u00e1ndo elegirlos en lugar de los Temas de Bloques.","og_url":"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2025-06-12T06:58:02+00:00","article_modified_time":"2025-06-16T07:12:09+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2025\/06\/hybrid-themes-what-are-they.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"Una inmersi\u00f3n profunda en los Temas H\u00edbridos de WordPress: funcionalidades clave, consejos de personalizaci\u00f3n, opiniones de desarrolladores y cu\u00e1ndo elegirlos en lugar de los Temas de Bloques.","twitter_image":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2025\/06\/hybrid-themes-what-are-they-1024x512.png","twitter_creator":"@carlodaniele","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Carlo Daniele","Tiempo de lectura":"29 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinqsta.com\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Temas H\u00edbridos de WordPress: Un enfoque para usuarios y desarrolladores","datePublished":"2025-06-12T06:58:02+00:00","dateModified":"2025-06-16T07:12:09+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/"},"wordCount":4593,"publisher":{"@id":"https:\/\/kinqsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2025\/06\/hybrid-themes-what-are-they.png","inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/","url":"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/","name":"Temas H\u00edbridos de WordPress: un enfoque para usuarios y desarrolladores","isPartOf":{"@id":"https:\/\/kinqsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2025\/06\/hybrid-themes-what-are-they.png","datePublished":"2025-06-12T06:58:02+00:00","dateModified":"2025-06-16T07:12:09+00:00","description":"Una inmersi\u00f3n profunda en los Temas H\u00edbridos de WordPress: funcionalidades clave, consejos de personalizaci\u00f3n, opiniones de desarrolladores y cu\u00e1ndo elegirlos en lugar de los Temas de Bloques.","breadcrumb":{"@id":"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/#primaryimage","url":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2025\/06\/hybrid-themes-what-are-they.png","contentUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2025\/06\/hybrid-themes-what-are-they.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/es\/blog\/temas-hibridos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Temas WordPress","item":"https:\/\/kinqsta.com\/es\/secciones\/temas-wordpress\/"},{"@type":"ListItem","position":3,"name":"Temas H\u00edbridos de WordPress: Un enfoque para usuarios y desarrolladores"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/es\/#website","url":"https:\/\/kinqsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinqsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinqsta.com\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinqsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinqsta.com\/es\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts\/79378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/comments?post=79378"}],"version-history":[{"count":15,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts\/79378\/revisions"}],"predecessor-version":[{"id":79401,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/posts\/79378\/revisions\/79401"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/79378\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/79378\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/79378\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/79378\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/79378\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/79378\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/79378\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/79378\/translations\/es"},{"href":"https:\/\/kinqsta.com\/es\/wp-json\/kinsta\/v1\/posts\/79378\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/media\/79379"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/media?parent=79378"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/tags?post=79378"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/es\/wp-json\/wp\/v2\/topic?post=79378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}