{"id":77587,"date":"2024-12-19T11:09:19","date_gmt":"2024-12-19T10:09:19","guid":{"rendered":"https:\/\/kinsta.com\/es\/?p=77587&#038;preview=true&#038;preview_id=77587"},"modified":"2024-12-23T09:48:13","modified_gmt":"2024-12-23T08:48:13","slug":"api-block-bindings","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/","title":{"rendered":"Utiliza la API WordPress Block Bindings para potenciar tus bloques"},"content":{"rendered":"<p>Mostrar datos personalizados en el editor de bloques de WordPress no siempre ha sido un proceso sencillo. Era necesario crear un bloque personalizado para obtener datos de campos personalizados o de otras fuentes.<\/p>\n<p>Eso es mucho trabajo y a menudo est\u00e1 fuera del alcance de algunos desarrolladores. En algunos casos, tambi\u00e9n significa crear una funcionalidad duplicada. Por ejemplo, considera la posibilidad de mostrar los datos de un campo personalizado en un encabezado de texto. \u00bfNo deber\u00eda ser esto posible sin construir un bloque completamente nuevo?<\/p>\n<p>Por fin es posible. La llegada de la <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-6-5\/#block-bindings-api\">API Block Bindings en WordPress 6.5<\/a> proporciona una soluci\u00f3n nativa. Te permite vincular una fuente de datos a una selecci\u00f3n de bloques b\u00e1sicos de WordPress, permiti\u00e9ndote crear sitios web din\u00e1micos en menos tiempo. Tambi\u00e9n aporta un nuevo nivel de funcionalidad a los temas de bloques.<\/p>\n<p>Este art\u00edculo te presenta la API Block Bindings, te muestra c\u00f3mo funciona con una sencilla demostraci\u00f3n y explora lo que te depara el futuro a medida que evoluciona la API.<\/p>\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>Por qu\u00e9 la API Block Bindings es una herramienta que cambia las reglas del juego<\/h2>\n<p>Los <a href=\"https:\/\/kinsta.com\/es\/blog\/advanced-custom-fields\/\">campos personalizados<\/a> forman parte del core de WordPress desde hace a\u00f1os. Aportan datos din\u00e1micos a las entradas est\u00e1ticas y ofrecen a los desarrolladores m\u00e1s opciones de personalizaci\u00f3n. Sin embargo, el proceso para utilizarlos es engorroso.<\/p>\n<p>Tienes que utilizar la funci\u00f3n <code><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_meta\/\" target=\"_blank\" rel=\"noopener noreferrer\">register_meta()<\/a><\/code> o instalar un plugin para registrar y configurar nuevos campos. Ese es s\u00f3lo el primer paso. Mostrar estos datos en tu sitio web es otro reto.<\/p>\n<p>Todos los datos de los campos personalizados de una entrada se guardan como <a href=\"https:\/\/kinsta.com\/es\/blog\/anadir-meta-box-a-entradas-de-wordpress\/\">meta de la entrada<\/a>. Sin embargo, no hab\u00eda una forma directa de mostrar los resultados. Hacerlo requer\u00eda un plugin y\/o <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_post_meta\/\" target=\"_blank\" rel=\"noopener noreferrer\">a\u00f1adir c\u00f3digo<\/a> a tu tema. Esto no s\u00f3lo es m\u00e1s dif\u00edcil para los desarrolladores, sino que tambi\u00e9n supone otra carga t\u00e9cnica que gestionar.<\/p>\n<p>La introducci\u00f3n del Editor de Bloques y de los <a href=\"https:\/\/kinsta.com\/es\/blog\/temas-de-twenty-twenty-two\/\">temas de bloques<\/a> no ayud\u00f3. Los datos de los campos personalizados no pod\u00edan mostrarse en ninguno de los bloques principales incluidos en WordPress, y las mismas limitaciones se aplicaban a los temas de bloques. Esta puede ser una raz\u00f3n importante por la que algunos desarrolladores se han quedado con el Editor cl\u00e1sico y\/o los <a href=\"https:\/\/kinsta.com\/es\/blog\/crear-tema-clasico-de-wordpress\/\">temas cl\u00e1sicos<\/a>.<\/p>\n<p>La API Block Bindings aporta esta funcionalidad a WordPress. Por fin no necesitas plugins que te ayuden a mostrar datos. Vincula una fuente de datos a bloques espec\u00edficos como <a href=\"https:\/\/wordpress.org\/documentation\/article\/buttons-block\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bot\u00f3n<\/a>, <a href=\"https:\/\/wordpress.org\/documentation\/article\/heading-block\/\" target=\"_blank\" rel=\"noopener noreferrer\">Encabezado<\/a>, <a href=\"https:\/\/wordpress.org\/documentation\/article\/image-block\/\" target=\"_blank\" rel=\"noopener noreferrer\">Imagen<\/a> y <a href=\"https:\/\/wordpress.org\/documentation\/article\/paragraph-block\/\" target=\"_blank\" rel=\"noopener noreferrer\">P\u00e1rrafo<\/a>, abriendo un nuevo mundo de opciones de personalizaci\u00f3n para los temas de bloques y el Editor de Bloques.<\/p>\n<p>No duplica completamente las capacidades de escribir PHP o utilizar un plugin de campo personalizado. Sin embargo, es un paso en la direcci\u00f3n correcta. Y en algunos casos puede ser lo \u00fanico que necesites.<\/p>\n<h2>Un caso sencillo de uso de la API Block Bindings<\/h2>\n<p>\u00bfC\u00f3mo funciona la API Block Bindings en el mundo real? Hemos preparado un ejemplo sencillo de c\u00f3mo puede ser \u00fatil.<\/p>\n<p>Antes de entrar en materia, aqu\u00ed tienes un esquema de nuestro proyecto:<\/p>\n<ul>\n<li>Instala la \u00faltima versi\u00f3n de WordPress y utiliza el tema predeterminado <a href=\"https:\/\/kinsta.com\/es\/blog\/tema-twenty-twenty-four\/\">Twenty Twenty-Four<\/a>.<\/li>\n<li>Registra algunos campos personalizados:\n<ul>\n<li><strong>Cita:<\/strong> Una cita c\u00e9lebre que queremos destacar en cada p\u00e1gina, vinculada a un bloque P\u00e1rrafo.<\/li>\n<li><strong>Foto:<\/strong> La URL de una foto diferente para cada p\u00e1gina, vinculada a un bloque Imagen.<\/li>\n<\/ul>\n<\/li>\n<li>Por \u00faltimo, edita la <a href=\"https:\/\/developer.wordpress.org\/themes\/basics\/template-hierarchy\/\">plantilla de p\u00e1gina del tema<\/a> y a\u00f1ade bloques que obtengan los valores de estos campos personalizados.<\/li>\n<\/ul>\n<p>Ahora que tenemos nuestro plan, pongamos en acci\u00f3n la API Block Bindings de WordPress.<\/p>\n<h3>Habilitar los campos personalizados en el editor de bloques<\/h3>\n<p>WordPress oculta los campos personalizados por defecto, as\u00ed que el primer paso es habilitarlos en el Editor de Bloques.<\/p>\n<p>Para activar los campos personalizados, abre el men\u00fa <strong>Opciones<\/strong> (icono \u22ee) en el Editor de Bloques. A continuaci\u00f3n, haz clic en <strong>Preferencias<\/strong>.<\/p>\n<p>A continuaci\u00f3n, haz clic en el conmutador <strong>Campos personalizados<\/strong> para mostrarlos en el editor. Haz clic en el bot\u00f3n <strong>Mostrar y volver a cargar la p\u00e1gina<\/strong> para guardar los cambios.<\/p>\n<figure id=\"attachment_187723\" aria-describedby=\"caption-attachment-187723\" style=\"width: 1260px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187723 size-full\" title=\"The Block Editor Preferences screen\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/block-bindings-api-editor-preferences.png\" alt=\"Activando los campos personalizados en el Editor de Bloques\" width=\"1260\" height=\"1452\"><figcaption id=\"caption-attachment-187723\" class=\"wp-caption-text\">Activando los campos personalizados en el Editor de Bloques<\/figcaption><\/figure>\n<h3>Registrar los campos personalizados<\/h3>\n<p>Para registrar nuestros campos personalizados, abre el archivo <code>functions.php<\/code> del tema. A continuaci\u00f3n, a\u00f1ade el siguiente c\u00f3digo:<\/p>\n<pre><code class=\"language-php\">\/\/ Register custom fields for pages in WordPress using register_meta()\nfunction kinsta_register_custom_meta_fields_for_pages() {\n     \/\/ Register the text field \"kinsta_famous_quote\" for pages\n     register_meta('post', 'kinsta_famous_quote', array(\n          'type' =&gt; 'string',  \/\/ Text field\n          'single' =&gt; true,    \/\/ Single value for the field\n          'sanitize_callback' =&gt; 'wp_strip_all_tags',  \/\/ Sanitize the input\n          'show_in_rest' =&gt; true,  \/\/ Expose this field in the REST API for Gutenberg\n     )); \n\n\/\/ Register the image field \"kinsta_photo\" for pages\n    register_meta('post', 'kinsta_photo', array(\n          'type' =&gt; 'string',  \/\/ Can store the URL or attachment ID as a string\n          'single' =&gt; true,    \/\/ Single value for the field\n          'sanitize_callback' =&gt; 'esc_url_raw',  \/\/ Sanitize the input as a URL\n          'show_in_rest' =&gt; true,  \/\/ Expose this field in the REST API for Gutenberg\n     ));\n}\nadd_action('init', 'kinsta_register_custom_meta_fields_for_pages');<\/code><\/pre>\n<p>F\u00edjate en el slug de cada campo, ya que los necesitaremos en el siguiente paso:<\/p>\n<ul>\n<li><code>kinsta_famous_quote<\/code><\/li>\n<li><code>kinsta_photo<\/code><\/li>\n<\/ul>\n<p>Puedes personalizar m\u00e1s estos campos siguiendo la <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_meta\/\" target=\"_blank\" rel=\"noopener noreferrer\">documentaci\u00f3n<\/a> <code>register_meta()<\/code> de WordPress<\/p>\n<p>Tambi\u00e9n debemos tener en cuenta que puedes registrar estos campos mediante un <a href=\"https:\/\/kinsta.com\/es\/secciones\/plugins-wordpress\/\">plugin personalizado<\/a>. La ventaja es que los campos seguir\u00e1n funcionando \u2014 aunque cambies de tema.<\/p>\n<h3>A\u00f1adir valores de campo personalizados a una p\u00e1gina<\/h3>\n<p>A continuaci\u00f3n, a\u00f1ade valores de campo personalizados a una p\u00e1gina siguiendo estos pasos:<\/p>\n<ol>\n<li>Ve a <strong>P\u00e1ginas<\/strong> &gt; <strong>Todas las P\u00e1ginas<\/strong> y selecciona la p\u00e1gina que desees.<\/li>\n<li>Despl\u00e1zate hasta la parte inferior de la p\u00e1gina y encuentra el panel <strong>Campos Personalizados<\/strong>. Haz clic en el bot\u00f3n <strong>Introducir nuevo<\/strong> situado debajo del primer campo. A\u00f1ade <code>kinsta_famous_quote<\/code> en la columna de la izquierda. A continuaci\u00f3n, a\u00f1ade el contenido de nuestra cita a la derecha: El futuro pertenece a quienes creen en la belleza de sus sue\u00f1os. \u2013 Eleanor Roosevelt<\/li>\n<li>A continuaci\u00f3n, haz clic en el bot\u00f3n <strong>A\u00f1adir Campo Personalizado<\/strong> para a\u00f1adir el campo <code>kinsta_photo<\/code>. A\u00f1ade a la derecha la URL de la imagen que queremos utilizar.<\/li>\n<\/ol>\n<figure id=\"attachment_187722\" aria-describedby=\"caption-attachment-187722\" style=\"width: 1888px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187722 size-full\" title=\"WordPress Custom Fields panel\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/block-bindings-api-editor-custom-field-config.png\" alt=\"Valores de campo personalizados en el Editor de Bloques de WordPress\" width=\"1888\" height=\"571\"><figcaption id=\"caption-attachment-187722\" class=\"wp-caption-text\">A\u00f1adir campos personalizados al Editor de Bloques de WordPress<\/figcaption><\/figure>\n<p>Ahora podemos guardar la p\u00e1gina y repetir este proceso para las dem\u00e1s p\u00e1ginas de nuestro sitio.<\/p>\n<h3>Vincular los datos de los campos personalizados a los bloques<\/h3>\n<p>Queremos mostrar nuestros datos en las p\u00e1ginas, as\u00ed que tenemos que editar la plantilla de p\u00e1gina de nuestro tema en el <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-edicion-sitio-completa\/\">Editor de Sitios<\/a>. Para ello<\/p>\n<p>Ve a <strong>Apariencia &gt; Editor<\/strong> y haz clic en el enlace <strong>Plantillas<\/strong> de la columna izquierda. Busca la plantilla <strong>P\u00e1ginas<\/strong> y haz clic para abrirla en el editor.<\/p>\n<figure id=\"attachment_187729\" aria-describedby=\"caption-attachment-187729\" style=\"width: 2199px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187729 size-full\" title=\"The WordPress Site Editor Templates screen\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/block-bindings-api-site-editor-templates.png\" alt=\"Las plantillas disponibles en el Editor de Sitios de WordPress\" width=\"2199\" height=\"1218\"><figcaption id=\"caption-attachment-187729\" class=\"wp-caption-text\">Encuentra la plantilla P\u00e1ginas en el Editor de Sitios de WordPress<\/figcaption><\/figure>\n<p>En primer lugar, tenemos que elegir un lugar para mostrar los datos de nuestro campo personalizado. Vamos a a\u00f1adir un \u00e1rea en la parte inferior de cada p\u00e1gina.<\/p>\n<p>A\u00f1adiremos un bloque <strong>Grupo<\/strong> e insertaremos un bloque <strong>Columnas<\/strong> dentro de \u00e9l. La columna izquierda contiene un bloque <strong>Imagen<\/strong> (para mostrar nuestra foto), mientras que la derecha presenta un bloque <strong>P\u00e1rrafo<\/strong> (para mostrar nuestra cita).<\/p>\n<p><a href=\"https:\/\/learn.wordpress.org\/lesson\/using-the-group-block\/\">Renombramos<\/a> nuestro bloque Grupo a <strong>Datos de Campo Personalizados<\/strong> para futuras referencias. As\u00ed ser\u00e1 m\u00e1s f\u00e1cil encontrarlo si queremos volver a editarlo m\u00e1s adelante.<\/p>\n<figure id=\"attachment_187727\" aria-describedby=\"caption-attachment-187727\" style=\"width: 2566px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187727 size-full\" title=\"La pantalla de edici\u00f3n de plantillas en el Editor de Sitios de WordPress\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/block-bindings-api-site-editor-page-template.png\" alt=\"Editar la plantilla P\u00e1ginas en el Editor de Sitios de WordPress\" width=\"2566\" height=\"1661\"><figcaption id=\"caption-attachment-187727\" class=\"wp-caption-text\">A\u00f1adiendo bloques que mostrar\u00e1n nuestros datos de campo personalizados<\/figcaption><\/figure>\n<p>La API Block Bindings a\u00fan no dispone de una interfaz visual para mostrar valores (m\u00e1s informaci\u00f3n al respecto m\u00e1s adelante). As\u00ed que tenemos que editar el c\u00f3digo de nuestros bloques Imagen y P\u00e1rrafo. Esto nos permite vincularles datos personalizados.<\/p>\n<p>Haz clic en el men\u00fa <strong>Opciones<\/strong> (icono \u22ee) de la parte superior derecha del Editor de Sitios. Selecciona el enlace <strong>Editor de c\u00f3digo<\/strong>. Se abrir\u00e1 el editor de c\u00f3digo.<\/p>\n<p>Busca el bloque <strong>Grupo<\/strong> que acabamos de a\u00f1adir. El c\u00f3digo empieza por:<\/p>\n<pre><code class=\"language-html\">&lt;!-- wp:group {\"metadata\":{\"name\":\"Custom Field Data\"},\"layout\":{\"type\":\"constrained\"}} --&gt;<\/code><\/pre>\n<p>Tambi\u00e9n hemos resaltado el c\u00f3digo correspondiente en la imagen de abajo:<\/p>\n<figure id=\"attachment_187725\" aria-describedby=\"caption-attachment-187725\" style=\"width: 1648px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187725 size-full\" title=\"Editor de c\u00f3digo de plantillas de WordPress\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/block-bindings-api-site-editor-block-code.png\" alt=\"Viendo nuestro bloque Grupo en el Editor de C\u00f3digo\" width=\"1648\" height=\"920\"><figcaption id=\"caption-attachment-187725\" class=\"wp-caption-text\">Viendo nuestro bloque Grupo en el Editor de C\u00f3digo<\/figcaption><\/figure>\n<p>A continuaci\u00f3n, localiza los bloques Imagen y P\u00e1rrafo dentro de este grupo. Su c\u00f3digo por defecto es el siguiente:<\/p>\n<p><strong>Imagen:<\/strong><\/p>\n<pre><code class=\"language-html\">&lt;!-- wp:image --&gt;\n&lt;figure class=\"wp-block-image\"&gt;&lt;img alt=\"\"\/&gt;&lt;\/figure&gt;\n&lt;!-- \/wp:image --&gt;<\/code><\/pre>\n<p><strong>P\u00e1rrafo:<\/strong><\/p>\n<pre><code class=\"language-html\">&lt;!-- wp:paragraph --&gt;\n&lt;p&gt;&lt;\/p&gt;\n&lt;!-- \/wp:paragraph --&gt;<\/code><\/pre>\n<p>Podemos editar estos bloques para vincularlos a nuestros campos personalizados:<\/p>\n<p><strong>Imagen:<\/strong><\/p>\n<pre><code class=\"language-html\">&lt;!-- wp:image {\"metadata\":{\"bindings\":{\"url\":{\"source\":\"core\/post-meta\",\"args\":{\"key\":\"kinsta_photo\"}}}}} --&gt;\n&lt;figure class=\"wp-block-image\"&gt;&lt;img src=\"\" alt=\"\"\/&gt;&lt;\/figure&gt;\n&lt;!-- \/wp:image --&gt;<\/code><\/pre>\n<p>Observa que el valor <code>key<\/code> est\u00e1 fijado a nuestro campo personalizado <code>kinsta_photo<\/code>.<\/p>\n<p><strong>P\u00e1rrafo:<\/strong><\/p>\n<pre><code class=\"language-html\">&lt;!-- wp:paragraph {\"metadata\":{\"bindings\":{\"content\":{\"source\":\"core\/post-meta\",\"args\":{\"key\":\"kinsta_famous_quote\"}}}}} --&gt;\n&lt;p&gt;&lt;\/p&gt;\n&lt;!-- \/wp:paragraph --&gt;<\/code><\/pre>\n<p>En este caso, el valor <code>key<\/code> se establece en nuestro campo personalizado <code>kinsta_famous_quote<\/code>.<\/p>\n<p><strong>Guarda los cambios y sal del Editor de C\u00f3digo.<\/strong><\/p>\n<p>Haz clic en los bloques Imagen y P\u00e1rrafo. WordPress contornea cada bloque en morado para indicar que est\u00e1 vinculado a una fuente de datos. Adem\u00e1s, el panel derecho mostrar\u00e1 un \u00e1rea de Atributos con m\u00e1s detalles.<\/p>\n<figure id=\"attachment_187726\" aria-describedby=\"caption-attachment-187726\" style=\"width: 2048px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187726 size-full\" title=\"Atributos del bloque de im\u00e1genes\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/block-bindings-api-site-editor-image-block-bound.png\" alt=\"Un bloque Imagen est\u00e1 vinculado a una fuente de datos\" width=\"2048\" height=\"1086\"><figcaption id=\"caption-attachment-187726\" class=\"wp-caption-text\">WordPress indica que el bloque Imagen est\u00e1 vinculado a una fuente de datos<\/figcaption><\/figure>\n<figure id=\"attachment_187728\" aria-describedby=\"caption-attachment-187728\" style=\"width: 2048px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187728 size-full\" title=\"Atributos del bloque de p\u00e1rrafo\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/block-bindings-api-site-editor-paragraph-block-bound.png\" alt=\"Un bloque P\u00e1rrafo est\u00e1 vinculado a una fuente de datos\" width=\"2048\" height=\"1086\"><figcaption id=\"caption-attachment-187728\" class=\"wp-caption-text\">Nuestro bloque P\u00e1rrafo tambi\u00e9n est\u00e1 vinculado a una fuente de datos<\/figcaption><\/figure>\n<p><strong>Nota:<\/strong> No ver\u00e1s estos bloques al editar las p\u00e1ginas. Sin embargo, se muestran en la interfaz de tu sitio web.<\/p>\n<p>El \u00faltimo paso es visitar el front-end del sitio web. Deber\u00edamos ver nuestra imagen y nuestra cita en todas las p\u00e1ginas que tengan valores de campo personalizados.<\/p>\n<figure id=\"attachment_187724\" aria-describedby=\"caption-attachment-187724\" style=\"width: 1690px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-187724 size-full\" title=\"Datos de campos personalizados de WordPress mostrados en una p\u00e1gina\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/10\/block-bindings-api-result.jpg\" alt=\"Datos de campos personalizados de WordPress mostrados en una p\u00e1gina\" width=\"1690\" height=\"545\"><figcaption id=\"caption-attachment-187724\" class=\"wp-caption-text\">Los datos de nuestro campo personalizado se muestran en la parte inferior de la p\u00e1gina<\/figcaption><\/figure>\n<h3>Otras posibilidades para binding blocks<\/h3>\n<p>Hemos creado un ejemplo b\u00e1sico de vinculaci\u00f3n de bloques a una fuente de datos. Sin embargo, hay algunas formas adicionales en las que podr\u00edamos mejorar nuestro proyecto, como por ejemplo<\/p>\n<ul>\n<li><strong>A\u00f1adir Atributos ALT:<\/strong> Podr\u00edamos registrar otro campo personalizado que defina atributos ALT en nuestras fotos. Eso har\u00eda que la funci\u00f3n fuera m\u00e1s accesible. Por ejemplo, podr\u00edamos vincular un nuevo campo, <code>kinsta_photo_alt<\/code>, al atributo <code>alt<\/code> de la siguiente manera:\n<pre><code class=\"language-html\">&lt;!-- wp:image {\"metadata\":{\"bindings\":{\"url\":{\"source\":\"namespace\/slug\",\"args\":{\"key\":\"kinsta_photo\"}},\"alt\":{\"source\":\"namespace\/slug\",\"args\":{\"key\":\"kinsta_photo_alt\"}}}}} --&gt;\n&lt;figure class=\"wp-block-image\"&gt;&lt;img src=\"\" alt=\"\"\/&gt;&lt;\/figure&gt;\n&lt;!-- \/wp:image --&gt;<\/code><\/pre>\n<\/li>\n<li><strong>Utiliza una fuente de datos personalizada:<\/strong> Los campos personalizados funcionan bien para nuestros fines. Sin embargo, podr\u00edamos haber optado por obtener los datos de una <a href=\"https:\/\/developer.wordpress.org\/news\/2024\/03\/06\/introducing-block-bindings-part-2-working-with-custom-binding-sources\/\" target=\"_blank\" rel=\"noopener noreferrer\">fuente personalizada<\/a>. Las posibilidades incluyen APIs, tablas de bases de datos personalizadas, opciones de plugins\/temas, datos del sitio y taxonom\u00edas.<\/li>\n<\/ul>\n<p>La idea es pensar c\u00f3mo quieres incluir datos personalizados en tu sitio. A partir de ah\u00ed, crea un plan para implementarlo de forma que sea f\u00e1cil de mantener. La API Block Bindings ofrece muchas opciones para hacerlo.<\/p>\n<h2>Ir m\u00e1s all\u00e1 con la API Block Bindings<\/h2>\n<p>La API Block Bindings no es un producto acabado. Sigue evolucionando con cada nueva versi\u00f3n de WordPress.<\/p>\n<p>Por ejemplo, est\u00e1 previsto incluir varias <a href=\"https:\/\/make.wordpress.org\/core\/2024\/10\/21\/block-bindings-improvements-to-the-editor-experience-in-6-7\/\" target=\"_blank\" rel=\"noopener noreferrer\">mejoras<\/a> en WordPress 6.7:<\/p>\n<ul>\n<li>Una interfaz de usuario predeterminada para vincular bloques a las fuentes de datos disponibles.<\/li>\n<li>Metaetiquetas de post para facilitar la identificaci\u00f3n.<\/li>\n<li>Compatibilidad con plantillas de temas de tipo post personalizadas.<\/li>\n<li>Permisos predeterminados para determinar qui\u00e9n puede editar las vinculaciones de bloques.<\/li>\n<li>Varias mejoras t\u00e9cnicas internas.<\/li>\n<\/ul>\n<p>Sigue atento a las nuevas funciones que har\u00e1n que la API sea m\u00e1s f\u00e1cil de usar y m\u00e1s potente.<\/p>\n<p>Tambi\u00e9n puedes instalar el plugin <a href=\"https:\/\/wordpress.org\/plugins\/gutenberg\/\" target=\"_blank\" rel=\"noopener noreferrer\">Gutenberg<\/a> para obtener acceso anticipado a las funciones antes de que se incorporen al core de WordPress. Te recomendamos que lo utilices en un entorno local o staging.<\/p>\n<p>Todos los clientes de Kinsta tienen acceso a un <a href=\"https:\/\/kinsta.com\/es\/wordpress-hosting\/staging\/\">entorno staging<\/a> para realizar pruebas y tambi\u00e9n pueden a\u00f1adir <a href=\"https:\/\/kinsta.com\/es\/complementos-kinsta\/\">funcionalidades premium<\/a>.<\/p>\n<p>Y todos pueden utilizar nuestra suite de desarrollo local gratuita <a href=\"https:\/\/kinsta.com\/es\/devkinsta\/\">DevKinsta<\/a> para WordPress. Crea nuevos sitios con un solo clic y desarrolla desde tu m\u00e1quina local.<\/p>\n<h2>Resumen<\/h2>\n<p>La API Block Bindings representa un cambio en la forma de trabajar con datos personalizados en WordPress. En muchos casos sustituye la necesidad de plugins o bloques personalizados. Y aporta m\u00e1s flexibilidad a los bloques de WordPress y a los temas de bloques.<\/p>\n<p>A\u00f1adirla a tu flujo de trabajo puede reducir tu tiempo de desarrollo. Como funci\u00f3n nativa, tambi\u00e9n puede mejorar el rendimiento en comparaci\u00f3n con depender de plugins.<\/p>\n<p>\u00c9sas son algunas de las grandes razones para empezar a utilizarlo hoy mismo. \u00a1Y el futuro se presenta a\u00fan m\u00e1s brillante!<\/p>\n<p>S\u00f3lo hemos empezado a explorar las posibilidades abordadas en este art\u00edculo. Sum\u00e9rgete m\u00e1s en la API Block Bindings explorando m\u00e1s sobre la <a href=\"https:\/\/developer.wordpress.org\/news\/2024\/02\/20\/introducing-block-bindings-part-1-connecting-custom-fields\/\">conexi\u00f3n de campos personalizados<\/a>, <a href=\"https:\/\/developer.wordpress.org\/news\/2024\/03\/06\/introducing-block-bindings-part-2-working-with-custom-binding-sources\/\">trabajar con fuentes de vinculaci\u00f3n personalizadas<\/a> y aprender a <a href=\"https:\/\/developer.wordpress.org\/news\/2024\/10\/29\/getting-and-setting-block-binding-values-in-the-editor\/\">obtener y establecer valores de Block Bindings en el editor<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mostrar datos personalizados en el editor de bloques de WordPress no siempre ha sido un proceso sencillo. Era necesario crear un bloque personalizado para obtener datos &#8230;<\/p>\n","protected":false},"author":51,"featured_media":77588,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1345],"class_list":["post-77587","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>Utiliza la API Block Bindings de WordPress para potenciar tus bloques<\/title>\n<meta name=\"description\" content=\"Aprende c\u00f3mo la API Block Bindings simplifica la visualizaci\u00f3n de datos personalizados en bloques, permiti\u00e9ndote crear contenido din\u00e1mico sin una gran programaci\u00f3n.\" \/>\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\/api-block-bindings\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Utiliza la API WordPress Block Bindings para potenciar tus bloques\" \/>\n<meta property=\"og:description\" content=\"Aprende c\u00f3mo la API Block Bindings simplifica la visualizaci\u00f3n de datos personalizados en bloques, permiti\u00e9ndote crear contenido din\u00e1mico sin una gran programaci\u00f3n.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/\" \/>\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=\"2024-12-19T10:09:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-23T08:48:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/12\/use-the-wordpress-block-bindings-api-to-power-your-blocks.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=\"Eric Karkovack\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Aprende c\u00f3mo la API Block Bindings simplifica la visualizaci\u00f3n de datos personalizados en bloques, permiti\u00e9ndote crear contenido din\u00e1mico sin una gran programaci\u00f3n.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/12\/use-the-wordpress-block-bindings-api-to-power-your-blocks-1024x512.png\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eric Karkovack\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/\"},\"author\":{\"name\":\"Eric Karkovack\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/1dd71501cd337a8291fc2d94d14a62a3\"},\"headline\":\"Utiliza la API WordPress Block Bindings para potenciar tus bloques\",\"datePublished\":\"2024-12-19T10:09:19+00:00\",\"dateModified\":\"2024-12-23T08:48:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/\"},\"wordCount\":2039,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/12\/use-the-wordpress-block-bindings-api-to-power-your-blocks.png\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/\",\"name\":\"Utiliza la API Block Bindings de WordPress para potenciar tus bloques\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/12\/use-the-wordpress-block-bindings-api-to-power-your-blocks.png\",\"datePublished\":\"2024-12-19T10:09:19+00:00\",\"dateModified\":\"2024-12-23T08:48:13+00:00\",\"description\":\"Aprende c\u00f3mo la API Block Bindings simplifica la visualizaci\u00f3n de datos personalizados en bloques, permiti\u00e9ndote crear contenido din\u00e1mico sin una gran programaci\u00f3n.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/12\/use-the-wordpress-block-bindings-api-to-power-your-blocks.png\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/12\/use-the-wordpress-block-bindings-api-to-power-your-blocks.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/#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\":\"Utiliza la API WordPress Block Bindings para potenciar tus bloques\"}]},{\"@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\/1dd71501cd337a8291fc2d94d14a62a3\",\"name\":\"Eric Karkovack\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e8dd5c8f6be9ec1b006ba33946257591?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e8dd5c8f6be9ec1b006ba33946257591?s=96&d=mm&r=g\",\"caption\":\"Eric Karkovack\"},\"description\":\"Eric Karkovack is a freelance web developer and writer with over 25 years of experience. He loves helping others learn about WordPress, freelancing, and technology.\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/author\/erickarkovack\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Utiliza la API Block Bindings de WordPress para potenciar tus bloques","description":"Aprende c\u00f3mo la API Block Bindings simplifica la visualizaci\u00f3n de datos personalizados en bloques, permiti\u00e9ndote crear contenido din\u00e1mico sin una gran programaci\u00f3n.","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\/api-block-bindings\/","og_locale":"es_ES","og_type":"article","og_title":"Utiliza la API WordPress Block Bindings para potenciar tus bloques","og_description":"Aprende c\u00f3mo la API Block Bindings simplifica la visualizaci\u00f3n de datos personalizados en bloques, permiti\u00e9ndote crear contenido din\u00e1mico sin una gran programaci\u00f3n.","og_url":"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2024-12-19T10:09:19+00:00","article_modified_time":"2024-12-23T08:48:13+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/12\/use-the-wordpress-block-bindings-api-to-power-your-blocks.png","type":"image\/png"}],"author":"Eric Karkovack","twitter_card":"summary_large_image","twitter_description":"Aprende c\u00f3mo la API Block Bindings simplifica la visualizaci\u00f3n de datos personalizados en bloques, permiti\u00e9ndote crear contenido din\u00e1mico sin una gran programaci\u00f3n.","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/12\/use-the-wordpress-block-bindings-api-to-power-your-blocks-1024x512.png","twitter_creator":"@Kinsta_ES","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Eric Karkovack","Tiempo de lectura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/"},"author":{"name":"Eric Karkovack","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/1dd71501cd337a8291fc2d94d14a62a3"},"headline":"Utiliza la API WordPress Block Bindings para potenciar tus bloques","datePublished":"2024-12-19T10:09:19+00:00","dateModified":"2024-12-23T08:48:13+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/"},"wordCount":2039,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/12\/use-the-wordpress-block-bindings-api-to-power-your-blocks.png","inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/","url":"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/","name":"Utiliza la API Block Bindings de WordPress para potenciar tus bloques","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/12\/use-the-wordpress-block-bindings-api-to-power-your-blocks.png","datePublished":"2024-12-19T10:09:19+00:00","dateModified":"2024-12-23T08:48:13+00:00","description":"Aprende c\u00f3mo la API Block Bindings simplifica la visualizaci\u00f3n de datos personalizados en bloques, permiti\u00e9ndote crear contenido din\u00e1mico sin una gran programaci\u00f3n.","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/12\/use-the-wordpress-block-bindings-api-to-power-your-blocks.png","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2024\/12\/use-the-wordpress-block-bindings-api-to-power-your-blocks.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/api-block-bindings\/#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":"Utiliza la API WordPress Block Bindings para potenciar tus bloques"}]},{"@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\/1dd71501cd337a8291fc2d94d14a62a3","name":"Eric Karkovack","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e8dd5c8f6be9ec1b006ba33946257591?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e8dd5c8f6be9ec1b006ba33946257591?s=96&d=mm&r=g","caption":"Eric Karkovack"},"description":"Eric Karkovack is a freelance web developer and writer with over 25 years of experience. He loves helping others learn about WordPress, freelancing, and technology.","url":"https:\/\/kinsta.com\/es\/blog\/author\/erickarkovack\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/77587","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\/51"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=77587"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/77587\/revisions"}],"predecessor-version":[{"id":77610,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/77587\/revisions\/77610"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/77587\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/77587\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/77587\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/77587\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/77587\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/77587\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/77587\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/77587\/translations\/es"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/77587\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/77588"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=77587"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=77587"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=77587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}