{"id":82308,"date":"2026-03-03T08:19:45","date_gmt":"2026-03-03T07:19:45","guid":{"rendered":"https:\/\/kinsta.com\/es\/?p=82308&#038;preview=true&#038;preview_id=82308"},"modified":"2026-03-05T08:36:44","modified_gmt":"2026-03-05T07:36:44","slug":"plantillas-blade-wordpress-radicle","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/","title":{"rendered":"Plantillas Blade en WordPress: desarrollo de plantillas modernas con Radicle en Kinsta"},"content":{"rendered":"<p>El desarrollo tradicional de temas de WordPress se basa en repetir el marcado del encabezado y el pie de p\u00e1gina en todos los archivos de plantilla. Cada vez que actualizas un men\u00fa de navegaci\u00f3n o un elemento del pie de p\u00e1gina, debes localizar todos los archivos de plantilla que incluyen el marcado y realizar los cambios necesarios en varias ubicaciones. Esto genera gastos de mantenimiento y aumenta el riesgo de inconsistencias en tu sitio.<\/p>\n<p><a href=\"https:\/\/roots.io\/radicle\/\" target=\"_blank\" rel=\"noopener noreferrer\">Radicle<\/a> lleva el <a href=\"https:\/\/kinsta.com\/es\/blog\/laravel-blade\/\">motor de plantillas Blade de Laravel<\/a> a WordPress a trav\u00e9s de la arquitectura basada en componentes de <a href=\"https:\/\/roots.io\/acorn\/\" target=\"_blank\" rel=\"noopener noreferrer\">Acorn<\/a>. En lugar de dispersar el marcado por los archivos de plantilla, defines componentes reutilizables una sola vez y los referencias a lo largo de tu tema. Cuando necesitas actualizar un elemento de la interfaz de usuario, modificas un \u00fanico archivo de componente en lugar de buscar entre docenas de plantillas.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Necesitas tener conocimientos b\u00e1sicos sobre <a href=\"https:\/\/kinsta.com\/es\/blog\/laravel-blade\/\">Blade Templating<\/a>, Acorn y <a href=\"https:\/\/kinsta.com\/es\/blog\/desarrollo-wordpress-radicle\/\">Radicle<\/a> para seguir este art\u00edculo. Kinsta dispone de gu\u00edas para instalar y configurar todas estas herramientas.<\/p>\n<\/aside>\n\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Por qu\u00e9 el desarrollo de plantillas de WordPress necesita una arquitectura basada en componentes<\/h2>\n<p>WordPress almacena las plantillas en una estructura de directorios de temas en la que <code>header.php<\/code> y <code>footer.php<\/code> aparecen en cada plantilla de p\u00e1gina a trav\u00e9s de llamadas a <code>get_header()<\/code> y <code>get_footer()<\/code>. Esto funciona para sitios b\u00e1sicos, pero causa problemas cuando se escala en proyectos complejos.<\/p>\n<p>Por ejemplo, un sitio con <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/\">tipos de entrada personalizados<\/a>, p\u00e1ginas de destino y plantillas de marketing incluye el mismo marcado de navegaci\u00f3n, estructura de pie de p\u00e1gina y elementos de barra lateral en cada archivo de plantilla. Esto te obliga a buscar en varios archivos de plantilla para a\u00f1adir un nuevo elemento de men\u00fa o actualizar un formulario de contacto en el pie de p\u00e1gina.<\/p>\n<p>Radicle organiza las plantillas Blade en <code>resources\/views\/<\/code> con directorios separados para dise\u00f1os, componentes y Bloques:<\/p>\n<ul>\n<li><code>components<\/code>. Este directorio incluye elementos de interfaz de usuario independientes, como encabezados y botones.<\/li>\n<li><code>layouts<\/code>. Contiene plantillas estructurales que definen el andamiaje de la p\u00e1gina.<\/li>\n<li><code>blocks.<\/code> Aqu\u00ed se almacenan las <a href=\"https:\/\/kinsta.com\/es\/blog\/temas-de-bloques-wordpress\/\">plantillas de bloque<\/a> que se integran con el Editor de Sitios de WordPress.<\/li>\n<\/ul>\n<p>Esta organizaci\u00f3n crea una \u00fanica fuente de verdad (single source of truth) para cada elemento de IU. Un componente <code>x-heading<\/code> define el marcado y el estilo de los encabezados en una \u00fanica ubicaci\u00f3n. As\u00ed, cuando utilizas este componente en varias plantillas, Blade hace referencia a la definici\u00f3n \u00fanica. Por extensi\u00f3n, al actualizar el componente se actualizan todas las instancias de tu sitio.<\/p>\n<h2>C\u00f3mo crear dise\u00f1os maestros que eliminen la duplicaci\u00f3n de c\u00f3digo<\/h2>\n<p>En lugar de duplicar el marcado de la navegaci\u00f3n y el pie de p\u00e1gina, puedes utilizar la herencia de plantillas para crear un dise\u00f1o maestro que defina la estructura base del sitio.<\/p>\n<p>Un dise\u00f1o comienza con un archivo de componentes Blade en <code>resources\/views\/components\/<\/code>. El archivo <code>layout.blade.php<\/code> define la estructura HTML que envuelve el contenido de la p\u00e1gina. Esto incluye el <code>doctype<\/code>, la secci\u00f3n head con metaetiquetas y referencias a activos, la estructura de navegaci\u00f3n y los elementos de pie de p\u00e1gina. El elemento clave en un dise\u00f1o es la variable <code>$slot<\/code>, que Blade utiliza como punto de inyecci\u00f3n de contenido.<\/p>\n<pre><code class=\"language-html\">&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;{{ $title ?? 'My Site' }}&lt;\/title&gt;\n&lt;\/head&gt;\n\n&lt;body&gt;\n    &lt;nav&gt;\n        &lt;!-- Navigation markup --&gt;<!-- Navigation markup -->\n    &lt;\/nav&gt;\n\n    &lt;main&gt;\n        {{ $slot }}\n    &lt;\/main&gt;\n\n    &lt;footer&gt;\n         &lt;!-- Footer markup --&gt;<!-- Footer markup -->\n    &lt;\/footer&gt;\n\n&lt;\/body&gt;\n&lt;\/html&gt;\n<\/code><\/pre>\n<p>Las plantillas hijas ampl\u00edan este dise\u00f1o utilizando la sintaxis de componentes de Blade. Una plantilla de p\u00e1gina envuelve su contenido en las etiquetas de componente <code>x-layout<\/code>. Blade procesa esto renderizando el componente de dise\u00f1o e inyectando el contenido hijo donde aparece la variable <code>$slot<\/code>:<\/p>\n<pre><code class=\"language-html\">&lt;x-layout&gt;\n    &lt;h1&gt;Page Title&lt;\/h1&gt;\n    &lt;p&gt;Page content goes here.&lt;\/p&gt;\n&lt;\/x-layout&gt;\n<\/code><\/pre>\n<p>Los slots con nombre proporcionan puntos de inyecci\u00f3n adicionales para el contenido din\u00e1mico (como los t\u00edtulos de p\u00e1gina). En lugar de aceptar un slot por defecto, defines slots espec\u00edficos con nombres. El componente <code>x-slot<\/code> con un atributo <code>name<\/code> pasa contenido a estas ubicaciones designadas:<\/p>\n<pre><code class=\"language-html\">&lt;x-layout&gt;\n    &lt;x-slot name=\"title\"&gt;\n        Custom Page Title\n    &lt;\/x-slot&gt;\n\n    &lt;h1&gt;Page Heading&lt;\/h1&gt;\n    &lt;p&gt;Page content.&lt;\/p&gt;\n&lt;\/x-layout&gt;\n<\/code><\/pre>\n<p>El componente de dise\u00f1o accede a los slots con nombre a trav\u00e9s de variables que coinciden con los nombres de los slots. Esto te permite inyectar contenido en varias ubicaciones de dise\u00f1o desde una \u00fanica plantilla hija.<\/p>\n<h2>Crear componentes de interfaz de usuario reutilizables para patrones de dise\u00f1o coherentes<\/h2>\n<p>Los componentes Blade centralizan el estilo y el marcado de los elementos comunes de la interfaz.<\/p>\n<p>En lugar de escribir el marcado de un bot\u00f3n con <a href=\"https:\/\/kinsta.com\/es\/blog\/tailwind-css\/\">clases Tailwind<\/a> en cada plantilla, crea un componente de bot\u00f3n que encapsule el marcado. El componente acepta \u00abaccesorios\u00bb para su personalizaci\u00f3n, al tiempo que mantiene un estilo base coherente.<\/p>\n<p>Utilizar el componente <code>x-heading<\/code> con otros componentes tipogr\u00e1ficos es un buen ejemplo de ello. Acepta una \u00abprop\u00bb <code>level<\/code> que determina el elemento HTML (<code>h1<\/code>, <code>h2<\/code>, <code>h3<\/code>) y una \u00abprop\u00bb <code>size<\/code> que controla la escala visual. El componente mapea internamente estas props a clases Tailwind, lo que mantiene separados los detalles de implementaci\u00f3n.<\/p>\n<pre><code class=\"language-html\">&lt;x-heading level=\"h1\" size=\"3xl\"&gt;\n    Main Page Title\n&lt;\/x-heading&gt;\n\n&lt;x-heading level=\"h2\" size=\"2xl\"&gt;\n    Section Heading\n&lt;\/x-heading&gt;\n<\/code><\/pre>\n<p>El archivo del componente en <code>resources\/views\/components\/heading.blade.php<\/code> define la l\u00f3gica de marcado y estilo utilizando la directiva <code>@props<\/code> de Blade para definir las propiedades aceptadas y sus valores predeterminados. Cada componente construye el elemento HTML apropiado con clases basadas en los valores de las propiedades.<\/p>\n<p>Un componente <code>x-link<\/code> sigue el mismo patr\u00f3n con soporte para variantes de estilo, donde una propiedad (prop) variant permite alternar entre presentaciones predeterminadas, de tipo bot\u00f3n o sin estilos.<\/p>\n<p>Los componentes de interfaz de usuario como <code>x-button<\/code> te permiten conseguir lo mismo con elementos interactivos. El componente <code>button<\/code> admite props de tama\u00f1o y variantes para diferentes estilos de bot\u00f3n. Cuando lo combinas con un framework como <a href=\"https:\/\/alpinejs.dev\/\" target=\"_blank\" rel=\"noopener noreferrer\">Alpine.js<\/a> a trav\u00e9s del componente <code>x-modal<\/code>, puedes gestionar interacciones sin dispersar JavaScript por las plantillas:<\/p>\n<pre><code class=\"language-html\">&lt;x-button variant=\"primary\" @click=\"showModal = true\"&gt;\n    Open Modal\n&lt;\/x-button&gt;\n\n&lt;x-modal x-show=\"showModal\"&gt;\n    &lt;p&gt;Modal content&lt;\/p&gt;\n&lt;\/x-modal&gt;\n<\/code><\/pre>\n<p>Los props funcionan bien para cadenas, booleanos y otros datos sencillos. Los slots sirven mejor para contenido complejo que incluya marcado. Por ejemplo, el componente <code>modal<\/code> utiliza un slot predeterminado para aceptar todo el contenido modal en lugar de pasar HTML a trav\u00e9s de un prop.<\/p>\n<h2>Conectar datos de WordPress a plantillas Blade con compositores de vistas<\/h2>\n<p>Los View Composers te permiten agregar datos de m\u00faltiples fuentes antes de renderizar una plantilla. Aqu\u00ed, creas una clase <code>composer<\/code> que se encarga de la recuperaci\u00f3n y transformaci\u00f3n de los datos en lugar de consultar las entradas directamente en las plantillas. De este modo, la plantilla recibe datos estructurados para mostrarlos.<\/p>\n<p>El modelo <code>Post<\/code> de Radicle simplifica el trabajo con los datos de las entradas de WordPress utilizando algunos m\u00e9todos diferentes:<\/p>\n<ul>\n<li><code>title()<\/code> devuelve el t\u00edtulo de la entrada.<\/li>\n<li>El m\u00e9todo <code>content()<\/code> recupera el contenido filtrado de la entrada.<\/li>\n<li><code>excerpt()<\/code> acepta un recuento de palabras y genera un extracto.<\/li>\n<li><code>permalink()<\/code> devuelve la URL de la entrada.<\/li>\n<\/ul>\n<p>Para las im\u00e1genes destacadas, <code>hasThumbnail()<\/code> comprueba si existe una imagen, y <code>thumbnail()<\/code> recupera el HTML de la imagen con un tama\u00f1o especificado:<\/p>\n<pre><code class=\"language-php\">$post = Post::find(123);\necho $post-&gt;title();\necho $post-&gt;excerpt(30);\nif ($post-&gt;hasThumbnail()) {\n    echo $post-&gt;thumbnail('large');\n}\n<\/code><\/pre>\n<p>Los View Composers se pueden ver en tiempo real en <code>app\/View\/Composers\/<\/code> y extienden <code>Roots\\Acorn\\View\\Composer<\/code>. La clase define a qu\u00e9 vistas se aplica a trav\u00e9s de la propiedad est\u00e1tica protegida <code>$views<\/code>, que acepta un array de nombres de plantillas. Para un compositor de p\u00e1gina principal, se especifica <code>\u201cfront-page\u201d<\/code> para apuntar a la plantilla <code>front-page.blade.php<\/code>:<\/p>\n<pre><code class=\"language-php\">namespace AppViewComposers;\nuse AppModelsPost;\nuse RootsAcornViewComposer;\nclass FrontPage extends Composer\n\n{\n    protected static $views = ['front-page'];\n    public function with()\n    {\n        return [\n            'recentPosts' =&gt; Post::recent(6)-&gt;get(),\n            'totalPosts' =&gt; Post::published()-&gt;count(),\n        ];\n    }\n}\n<\/code><\/pre>\n<p>El m\u00e9todo <code>with()<\/code> devuelve un array cuyas claves se convierten en nombres de variables de la plantilla. Los valores pueden ser <a href=\"https:\/\/laravel.com\/docs\/11.x\/eloquent-collections\" target=\"_blank\" rel=\"noopener noreferrer\">colecciones Eloquent<\/a>, modelos individuales o cualquier estructura de datos. En cualquier caso, este m\u00e9todo se ejecuta antes de que cualquier plantilla renderice y prepare los datos.<\/p>\n<p>La plantilla <code>front-page.blade.php<\/code> accede directamente a estas variables. La directiva <code>@foreach<\/code> de Blade realiza un bucle a trav\u00e9s de las entradas, y cada iteraci\u00f3n proporciona acceso a los m\u00e9todos del modelo <code>Post<\/code>:<\/p>\n<pre><code class=\"language-php\">&lt;div class=\"posts-grid\"&gt;\n    @foreach ($recentPosts as $post)\n        &lt;article&gt;\n            @if ($post-&gt;hasThumbnail())\n                &lt;img src=\"{{ $post-&gt;thumbnail('medium') }}\" alt=\"{{ $post-&gt;title() }}\"&gt;\n            @endif\n\n            &lt;h2&gt;\n                &lt;a href=\"{{ $post-&gt;permalink() }}\"&gt;{{ $post-&gt;title() }}&lt;\/a&gt;\n            &lt;\/h2&gt;\n\n            &lt;p&gt;{{ $post-&gt;excerpt(20) }}&lt;\/p&gt;\n        &lt;\/article&gt;\n    @endforeach\n&lt;\/div&gt;\n&lt;p&gt;Total posts: {{ $totalPosts }}&lt;\/p&gt;\n<\/code><\/pre>\n<p>En este patr\u00f3n, el compositor se encarga de las consultas y la transformaci\u00f3n de datos, mientras que la plantilla se centra en la l\u00f3gica de marcado y visualizaci\u00f3n. Cuando necesites modificar la estructura de datos o a\u00f1adir nuevas consultas, actualiza el compositor sin tocar los archivos de la plantilla.<\/p>\n<h2>Bloques de construcci\u00f3n para el Editor de Sitios de WordPress con renderizado Blade<\/h2>\n<p>Radicle utiliza la renderizaci\u00f3n del lado del servidor para los Bloques del Editor de Sitios mediante plantillas Blade. El componente JavaScript del editor se encarga de la interfaz del Bloque en el admin de WordPress, y la plantilla Blade se encarga de la salida del frontend.<\/p>\n<p>Esto te permite crear interfaces de bloque con React (por ejemplo) mientras renderizas el HTML de producci\u00f3n con Blade.<\/p>\n<p>El comando <code>wp acorn make:block<\/code> genera tres archivos para cada Bloque:<\/p>\n<ul>\n<li>Una clase PHP en <code>app\/Blocks\/<\/code> gestiona la l\u00f3gica del lado del servidor.<\/li>\n<li>El componente JSX en <code>resources\/js\/editor\/<\/code> define la interfaz del editor de bloques.<\/li>\n<li>Las plantillas Blade en <code>resources\/views\/blocks\/<\/code> renderizan la salida del frontend.<\/li>\n<\/ul>\n<p>El comando <code>wp acorn make:block latest-posts<\/code> crea <code>LatestPosts.php<\/code>, <code>latest-posts.block.jsx<\/code>, y <code>latest-posts.blade.php<\/code>. El archivo JSX define los atributos del bloque y los controles del editor, mientras que los bloques din\u00e1micos utilizan <code>InspectorControls<\/code> para a\u00f1adir ajustes en la barra lateral del bloque. Estos controles se importan desde<code>@wordpress\/components<\/code> y se combinan para crear una interfaz de configuraci\u00f3n personalizada.<\/p>\n<pre><code class=\"language-php\">import { InspectorControls } from '@wordpress\/block-editor';\nimport { RangeControl, ToggleControl, RadioControl } from '@wordpress\/components';\nexport const attributes = {\n    posts: { type: 'number', default: 5 },\n    displayFeaturedImage: { type: 'boolean', default: false },\n    postLayout: { type: 'string', default: 'list' },\n};\n\nexport const edit = ({ attributes, setAttributes }) =&gt; {\n    return (\n        &lt;&gt;\n            &lt;InspectorControls&gt;\n                &lt;RangeControl\n                    label=\"Number of posts\"\n                    value={attributes.posts}\n                    onChange={(value) =&gt; setAttributes({ posts: value })}\n                    min={1}\n                    max={10}\n                \/&gt;\n                &lt;ToggleControl\n                    label=\"Display featured image\"\n                    checked={attributes.displayFeaturedImage}\n                    onChange={(value) =&gt; setAttributes({ displayFeaturedImage: value })}\n                \/&gt;\n                &lt;RadioControl\n                    label=\"Layout\"\n                    selected={attributes.postLayout}\n                    options={[\n                        { label: 'List', value: 'list' },\n                        { label: 'Grid', value: 'grid' },\n                    ]}\n                    onChange={(value) =&gt; setAttributes({ postLayout: value })}\n                \/&gt;\n            &lt;\/InspectorControls&gt;\n        &lt;\/&gt;\n    );\n};\n<\/code><\/pre>\n<p>El filtro <code>render_block<\/code> en <code>BlocksServiceProvider.php<\/code> intercepta la renderizaci\u00f3n del Bloque y pasa los atributos a la plantilla Blade. Tambi\u00e9n recibe el contenido del Bloque y los datos del Bloque. Comprueba el nombre del Bloque, consulta los datos necesarios y devuelve la vista Blade renderizada:<\/p>\n<pre><code class=\"language-php\">add_filter('render_block', function ($block_content, $block) {\n    if ($block['blockName'] === 'radicle\/latest-posts') {\n        $attributes = $block['attrs'] ?? [];\n\n        $posts = get_posts([\n            'numberposts' =&gt; $attributes['posts'] ?? 5,\n            'post_status' =&gt; 'publish',\n        ]);\n\n        return view('blocks.latest-posts', [\n            'posts' =&gt; $posts,\n            'displayFeaturedImage' =&gt; $attributes['displayFeaturedImage'] ?? false,\n            'postLayout' =&gt; $attributes['postLayout'] ?? 'list',\n        ]);\n    }\n\n    return $block_content;\n}, 10, 2);\n<\/code><\/pre>\n<p>La plantilla Blade utiliza arrays PHP para gestionar dise\u00f1os condicionales. Aqu\u00ed, defines las configuraciones de dise\u00f1o como arrays anidados que asignan nombres de dise\u00f1o a clases CSS y elementos HTML.<\/p>\n<pre><code class=\"language-php\">@php\n$layoutConfig = [\n    'grid' =&gt; [\n        'container' =&gt; 'grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6',\n        'element' =&gt; 'div',\n    ],\n    'list' =&gt; [\n        'container' =&gt; 'space-y-6',\n        'element' =&gt; 'div',\n    ],\n];\n$config = $layoutConfig[$postLayout];\n@endphp\n&lt;div class=\"{{ $config['container'] }}\"&gt;\n    @foreach ($posts as $post)\n        &lt;article&gt;\n            @if ($displayFeaturedImage && has_post_thumbnail($post))\n                {{ get_the_post_thumbnail($post, 'medium') }}\n            @endif\n\n            &lt;h3&gt;{{ $post-&gt;post_title }}&lt;\/h3&gt;\n        &lt;\/article&gt;\n    @endforeach\n&lt;\/div&gt;\n<\/code><\/pre>\n<p>Este patr\u00f3n crea bloques flexibles en los que los controles del editor ajustan la salida del frontend sin duplicar la l\u00f3gica de la plantilla: JavaScript se encarga de la interfaz de usuario, PHP de las consultas de datos y Blade de la estructura de marcado.<\/p>\n<h2>C\u00f3mo el almacenamiento en cach\u00e9 de Kinsta aumenta el rendimiento de la vista compilada de Blade<\/h2>\n<p>La compilaci\u00f3n de Blade b\u00e1sicamente convierte las plantillas de <code>.blade.php<\/code> en c\u00f3digo PHP sin formato. Despu\u00e9s de que Blade complete un an\u00e1lisis completo de la plantilla y de la sintaxis de Blade, almacena un archivo compilado en <code>storage\/framework\/views\/<\/code>. Esta compilaci\u00f3n se produce una vez por cada cambio de plantilla en lugar de en cada carga de p\u00e1gina, pero las peticiones posteriores se saltan la compilaci\u00f3n y ejecutan el PHP almacenado en cach\u00e9.<\/p>\n<p>El proceso transforma las directivas Blade en funciones PHP. Por ejemplo, la directiva <code>@foreach<\/code> se convierte en un bucle <code>foreach<\/code>; la sintaxis <code>{{ $variable }}<\/code> se convierte en una sentencia <code>echo<\/code> con escapes.<\/p>\n<p>El almacenamiento en cach\u00e9 a nivel de servidor de Kinsta (tanto <a href=\"https:\/\/kinsta.com\/es\/blog\/edge-caching\/\">edge caching<\/a> como <a href=\"https:\/\/kinsta.com\/blog\/redis-cache\/\">la cach\u00e9 de objetos Redis<\/a>) funciona junto con la cach\u00e9 de compilaci\u00f3n de Blade para crear m\u00faltiples niveles de rendimiento. Las vistas compiladas de Blade se sit\u00faan entre estas capas, que proporcionan tiempos de ejecuci\u00f3n de plantillas que se benefician tanto del almacenamiento en cach\u00e9 ascendente como de la optimizaci\u00f3n descendente.<\/p>\n<p>Durante el despliegue, Blade borra la cach\u00e9 cuando introduces cambios en las plantillas en los entornos staging o producci\u00f3n. Aunque Blade detecta las modificaciones de las plantillas durante el desarrollo, tus procesos de despliegue deben incluir la limpieza de la cach\u00e9 de vistas mediante la ejecuci\u00f3n de <code>php artisan view:clear<\/code> o <code>wp acorn view:clear<\/code> dentro de tu script de despliegue.<\/p>\n<h2>El desarrollo moderno de temas de WordPress incluye Radicle y Kinsta<\/h2>\n<p>La combinaci\u00f3n de la estructura inspirada en Laravel de Radicle y <a href=\"https:\/\/kinsta.com\/es\/wordpress-hosting\/\">la infraestructura de alojamiento administrado de Kinsta<\/a> te proporciona una base para escalar proyectos de WordPress. Las agencias que gestionan sitios de varios clientes pueden aprovechar patrones de componentes coherentes en todos los proyectos. Para los desarrolladores, puedes trabajar con las convenciones familiares de Laravel manteniendo la compatibilidad con WordPress.<\/p>\n<p>Tu siguiente paso depende de tu configuraci\u00f3n actual. Si est\u00e1s empezando de cero, empieza por instalar Radicle y crear tu primer componente Blade. Si est\u00e1s migrando un tema existente, identifica los patrones de marcado repetitivos y convi\u00e9rtelos en componentes, secci\u00f3n por secci\u00f3n. C\u00e9ntrate en las \u00e1reas de alto valor, como la navegaci\u00f3n, las cabeceras y los pies de p\u00e1gina, donde los beneficios de los componentes son inmediatos.<\/p>\n<p>Si necesitas un alojamiento administrado para WordPress que admita flujos de trabajo de desarrollo modernos, <a href=\"https:\/\/kinsta.com\/es\/wordpress-hosting\/\">Kinsta ofrece funcionalidades<\/a> que son compatibles con herramientas como Radicle y Acorn.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El desarrollo tradicional de temas de WordPress se basa en repetir el marcado del encabezado y el pie de p\u00e1gina en todos los archivos de plantilla. &#8230;<\/p>\n","protected":false},"author":287,"featured_media":82309,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1345],"class_list":["post-82308","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-desarrollo-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>Plantillas WordPress Modernas con Radicle en Kinsta<\/title>\n<meta name=\"description\" content=\"El desarrollo moderno de WordPress combina herramientas que ahorran tiempo. C\u00f3mo usar las plantillas Blade con Radicle en el alojamiento de Kinsta\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Plantillas Blade en WordPress: desarrollo de plantillas modernas con Radicle en Kinsta\" \/>\n<meta property=\"og:description\" content=\"El desarrollo moderno de WordPress combina herramientas que ahorran tiempo. C\u00f3mo usar las plantillas Blade con Radicle en el alojamiento de Kinsta\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/\" \/>\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=\"2026-03-03T07:19:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-05T07:36:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/blade-templating-in-wordpress-modern-template-development-with-radicle-on-kinsta.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=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"El desarrollo moderno de WordPress combina herramientas que ahorran tiempo. C\u00f3mo usar las plantillas Blade con Radicle en el alojamiento de Kinsta\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/blade-templating-in-wordpress-modern-template-development-with-radicle-on-kinsta.png\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Plantillas Blade en WordPress: desarrollo de plantillas modernas con Radicle en Kinsta\",\"datePublished\":\"2026-03-03T07:19:45+00:00\",\"dateModified\":\"2026-03-05T07:36:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/\"},\"wordCount\":2029,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/blade-templating-in-wordpress-modern-template-development-with-radicle-on-kinsta.png\",\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/\",\"name\":\"Plantillas WordPress Modernas con Radicle en Kinsta\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/blade-templating-in-wordpress-modern-template-development-with-radicle-on-kinsta.png\",\"datePublished\":\"2026-03-03T07:19:45+00:00\",\"dateModified\":\"2026-03-05T07:36:44+00:00\",\"description\":\"El desarrollo moderno de WordPress combina herramientas que ahorran tiempo. C\u00f3mo usar las plantillas Blade con Radicle en el alojamiento de Kinsta\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/blade-templating-in-wordpress-modern-template-development-with-radicle-on-kinsta.png\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/blade-templating-in-wordpress-modern-template-development-with-radicle-on-kinsta.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desarrollo WordPress\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/desarrollo-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Plantillas Blade en WordPress: desarrollo de plantillas modernas con Radicle en Kinsta\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.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:\/\/kinsta.com\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"caption\":\"Joel Olawanle\"},\"description\":\"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.\",\"sameAs\":[\"https:\/\/joelolawanle.com\/\",\"https:\/\/www.linkedin.com\/in\/olawanlejoel\/\",\"https:\/\/x.com\/olawanle_joel\",\"https:\/\/www.youtube.com\/@joelolawanle\"],\"gender\":\"male\",\"knowsAbout\":[\"JavaScript\",\"React\",\"Next.js\"],\"knowsLanguage\":[\"English\"],\"jobTitle\":\"Technical Editor\",\"worksFor\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Plantillas WordPress Modernas con Radicle en Kinsta","description":"El desarrollo moderno de WordPress combina herramientas que ahorran tiempo. C\u00f3mo usar las plantillas Blade con Radicle en el alojamiento de Kinsta","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:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/","og_locale":"es_ES","og_type":"article","og_title":"Plantillas Blade en WordPress: desarrollo de plantillas modernas con Radicle en Kinsta","og_description":"El desarrollo moderno de WordPress combina herramientas que ahorran tiempo. C\u00f3mo usar las plantillas Blade con Radicle en el alojamiento de Kinsta","og_url":"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2026-03-03T07:19:45+00:00","article_modified_time":"2026-03-05T07:36:44+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/blade-templating-in-wordpress-modern-template-development-with-radicle-on-kinsta.png","type":"image\/png"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"El desarrollo moderno de WordPress combina herramientas que ahorran tiempo. C\u00f3mo usar las plantillas Blade con Radicle en el alojamiento de Kinsta","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/blade-templating-in-wordpress-modern-template-development-with-radicle-on-kinsta.png","twitter_creator":"@olawanle_joel","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Joel Olawanle","Tiempo de lectura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Plantillas Blade en WordPress: desarrollo de plantillas modernas con Radicle en Kinsta","datePublished":"2026-03-03T07:19:45+00:00","dateModified":"2026-03-05T07:36:44+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/"},"wordCount":2029,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/blade-templating-in-wordpress-modern-template-development-with-radicle-on-kinsta.png","inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/","url":"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/","name":"Plantillas WordPress Modernas con Radicle en Kinsta","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/blade-templating-in-wordpress-modern-template-development-with-radicle-on-kinsta.png","datePublished":"2026-03-03T07:19:45+00:00","dateModified":"2026-03-05T07:36:44+00:00","description":"El desarrollo moderno de WordPress combina herramientas que ahorran tiempo. C\u00f3mo usar las plantillas Blade con Radicle en el alojamiento de Kinsta","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/blade-templating-in-wordpress-modern-template-development-with-radicle-on-kinsta.png","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/02\/blade-templating-in-wordpress-modern-template-development-with-radicle-on-kinsta.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/plantillas-blade-wordpress-radicle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Desarrollo WordPress","item":"https:\/\/kinsta.com\/es\/secciones\/desarrollo-wordpress\/"},{"@type":"ListItem","position":3,"name":"Plantillas Blade en WordPress: desarrollo de plantillas modernas con Radicle en Kinsta"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.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:\/\/kinsta.com\/es\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","caption":"Joel Olawanle"},"description":"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.","sameAs":["https:\/\/joelolawanle.com\/","https:\/\/www.linkedin.com\/in\/olawanlejoel\/","https:\/\/x.com\/olawanle_joel","https:\/\/www.youtube.com\/@joelolawanle"],"gender":"male","knowsAbout":["JavaScript","React","Next.js"],"knowsLanguage":["English"],"jobTitle":"Technical Editor","worksFor":"Kinsta","url":"https:\/\/kinsta.com\/es\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/82308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=82308"}],"version-history":[{"count":9,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/82308\/revisions"}],"predecessor-version":[{"id":82365,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/82308\/revisions\/82365"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82308\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82308\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82308\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82308\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82308\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82308\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82308\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82308\/translations\/es"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/82308\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/82309"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=82308"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=82308"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=82308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}