{"id":84279,"date":"2026-08-14T08:30:15","date_gmt":"2026-08-14T06:30:15","guid":{"rendered":"https:\/\/kinsta.com\/es\/?p=84279&#038;preview=true&#038;preview_id=84279"},"modified":"2026-08-18T13:08:43","modified_gmt":"2026-08-18T11:08:43","slug":"wordpress-7-1","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/","title":{"rendered":"Novedades de WordPress 7.1: Procesamiento de archivos multimedia del lado del cliente, herramientas de dise\u00f1o, la API Abilities y mucho m\u00e1s"},"content":{"rendered":"<p>El lanzamiento de WordPress 7.1 est\u00e1 previsto para el 19 de agosto y promete ser una actualizaci\u00f3n muy interesante para desarrolladores, profesionales, agencias y blogueros de todo el ecosistema.<\/p>\n<p>Esta segunda gran actualizaci\u00f3n del a\u00f1o trae un mont\u00f3n de funcionalidades que abarcan casi todos los aspectos del CMS. De entre todas las nuevas funcionalidades, la que m\u00e1s nos entusiasma es el procesamiento de archivos multimedia del lado del cliente. La raz\u00f3n es que en Kinsta nos apasiona el rendimiento web y la velocidad de los sitios, y esta nueva arquitectura multimedia supone un gran paso adelante: ofrece mejoras notables en la eficiencia del servidor y tiempos de carga de p\u00e1gina m\u00e1s r\u00e1pidos.<\/p>\n<p>Adem\u00e1s de las mejoras en la gesti\u00f3n de archivos multimedia, <a href=\"https:\/\/make.wordpress.org\/core\/2026\/08\/05\/wordpress-7-1-field-guide\/\">WordPress 7.1<\/a> trae novedades importantes para la colaboraci\u00f3n en equipo, como nuevas funcionalidades de Notas, as\u00ed como varias mejoras en la interfaz de usuario del panel de administraci\u00f3n \u2014por ejemplo, una barra de administraci\u00f3n permanente y la nueva pantalla Identidad en el Editor del Sitio\u2014. Esta versi\u00f3n incluye bloques nuevos y mejorados, herramientas de dise\u00f1o ampliadas y un amplio abanico de actualizaciones para desarrolladores.<\/p>\n<p>\u00bfQuieres descubrir qu\u00e9 nos depara el futuro? Vamos a profundizar en WordPress 7.1.<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>Procesamiento de archivos multimedia del lado del cliente<\/h2>\n<p>Hasta WordPress 7.0, la generaci\u00f3n de las dimensiones de las im\u00e1genes y las miniaturas para mostrarlas en la interfaz de usuario, la conversi\u00f3n de formatos y la gesti\u00f3n de la rotaci\u00f3n de las im\u00e1genes se gestionaban totalmente en el servidor mediante PHP.<\/p>\n<p>Ahora, WordPress 7.1 presenta una nueva arquitectura de procesamiento de archivos multimedia: el cambio de tama\u00f1o de las im\u00e1genes, la conversi\u00f3n de formatos, la rotaci\u00f3n de datos EXIF y la generaci\u00f3n de miniaturas ahora se realizan del lado del cliente, directamente en el navegador del usuario.<\/p>\n<p>Este cambio deber\u00eda mejorar significativamente el rendimiento del sitio y reducir el consumo de recursos del servidor.<\/p>\n<p>Echemos un vistazo m\u00e1s de cerca a los cambios en el procesamiento de im\u00e1genes:<br \/>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"6\" sub-toc=\"true\"><\/kinsta-auto-toc><\/p>\n<h3>1. \u00bfQu\u00e9 es el procesamiento de archivos multimedia del lado del cliente?<\/h3>\n<p>Mientras que antes las im\u00e1genes se procesaban en el servidor mediante PHP utilizando las bibliotecas <a href=\"https:\/\/libgd.github.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">GD<\/a> o <a href=\"https:\/\/www.php.net\/manual\/en\/book.imagick.php\" target=\"_blank\" rel=\"noopener noreferrer\">Imagick<\/a>, ahora la generaci\u00f3n de im\u00e1genes en distintos tama\u00f1os, la conversi\u00f3n de formatos y la rotaci\u00f3n EXIF se realizan directamente en el navegador del usuario, siempre que este admita el encabezado <code>Document-Isolation-Policy<\/code> (DIP) para permitir el acceso a <code>SharedArrayBuffer<\/code>.<\/p>\n<p>Como el procesamiento se realiza en el navegador, WordPress ya no recibe solo una imagen, sino todos los archivos de imagen resultantes del pipeline de procesamiento. Esto tiene dos consecuencias principales: un menor uso de la CPU y la RAM del servidor, y m\u00e1s solicitudes HTTP para subir las miniaturas individuales.<\/p>\n<p>En el momento de escribir esto, solo Chrome 137+ y Microsoft Edge 137+ (versi\u00f3n de escritorio) son totalmente soportados por <code>Document-Isolation-Policy<\/code>. Safari y Firefox no admiten la pipeline WASM, aunque Safari s\u00ed permite la decodificaci\u00f3n nativa de los formatos <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-6-7\/#heic-format-support\">HEIC\/HEIF<\/a> a JPG.<\/p>\n<figure id=\"attachment_214547\" aria-describedby=\"caption-attachment-214547\" style=\"width: 2064px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-214547 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/08\/wp-71-client-side-media-upload-flow.png\" alt=\"Diagrama de flujo de la carga de datos en el procesamiento multimedia del lado del cliente\" width=\"2064\" height=\"1704\"><figcaption id=\"caption-attachment-214547\" class=\"wp-caption-text\">Flujo de subida del procesamiento multimedia del lado del cliente (Fuente de la imagen: <a href=\"https:\/\/developer.wordpress.org\/block-editor\/explanations\/architecture\/client-side-media-architecture\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress.org<\/a>)<\/figcaption><\/figure>\n<h3>2. \u00bfCu\u00e1les son las funcionalidades t\u00e9cnicas del procesamiento de medios del lado del cliente?<\/h3>\n<p>Desde el punto de vista de la arquitectura, el procesamiento de medios del lado del cliente se gestiona a trav\u00e9s de tres paquetes principales:<\/p>\n<ul>\n<li>El nuevo paquete <code>@wordpress\/vips<\/code> gestiona el procesamiento del lado del cliente utilizando la <a href=\"https:\/\/www.libvips.org\/\">biblioteca <code>libvips<\/code><\/a> compilada en WebAssembly (<code>wasm-vips<\/code>). Considerada por muchos como una de las bibliotecas de procesamiento de im\u00e1genes m\u00e1s r\u00e1pidas y eficientes que hay, se ejecuta en paralelo dentro de un Web Worker, lo que evita que la interfaz de usuario se cuelgue y ofrece un rendimiento mucho mejor que el JavaScript puro.<\/li>\n<li>El paquete <code>@wordpress\/upload-media<\/code> coordina el proceso de subida, lo que incluye la gesti\u00f3n de colas de subida, la concurrencia en las subidas (hasta 5 subidas simult\u00e1neas y 2 operaciones de procesamiento de im\u00e1genes), los reintentos autom\u00e1ticos, la reanudaci\u00f3n de subidas interrumpidas y la compatibilidad sin conexi\u00f3n.<\/li>\n<li>El paquete <code>@wordpress\/media-utils<\/code>\u00a0se encarga del transporte HTTP y de las solicitudes a la API REST.<\/li>\n<\/ul>\n<figure id=\"attachment_214548\" aria-describedby=\"caption-attachment-214548\" style=\"width: 2150px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-214548 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/08\/wp-71-client-side-media-processing-architecture-overview.png\" alt=\"Diagrama de la arquitectura de procesamiento de archivos multimedia del lado del cliente en WordPress 7.1\" width=\"2150\" height=\"1312\"><figcaption id=\"caption-attachment-214548\" class=\"wp-caption-text\">Resumen de la arquitectura de procesamiento multimedia del lado del cliente (Fuente de la imagen: <a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/22\/client-side-media-processing-in-wordpress-7-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress.org<\/a>)<\/figcaption><\/figure>\n<p>Adem\u00e1s del procesamiento de im\u00e1genes, esta nueva funcionalidad permite convertir autom\u00e1ticamente GIF animados en v\u00eddeos MP4\/WebM. La conversi\u00f3n la lleva a cabo el nuevo paquete <code>@wordpress\/video-conversion<\/code>, que integra la <a href=\"https:\/\/mediabunny.dev\/\">biblioteca <code>mediabunny<\/code><\/a> en un Web Worker para convertir GIF opacos (sin fondos transparentes) en archivos de v\u00eddeo ligeros.<\/p>\n<p>El procesamiento de archivos multimedia del lado del cliente tambi\u00e9n introduce nuevos endpoints de la API REST (<code>sideload<\/code>, <code>finalize<\/code> y <code>replace_file<\/code>), junto con dos nuevos par\u00e1metros: <code>generate_sub_sizes<\/code> y <code>convert_format<\/code>.<\/p>\n<h3>3. \u00bfQu\u00e9 ventajas tiene esto para los usuarios de WordPress?<\/h3>\n<p>El procesamiento de archivos multimedia en el lado del cliente traslada el procesamiento de im\u00e1genes del servidor al cliente. Esto libera al servidor de la pesada carga de trabajo que supone generar miniaturas en distintos tama\u00f1os, rotar im\u00e1genes y convertir formatos, trasladando esa tarea directamente al navegador del usuario.<\/p>\n<p>Estas son algunas de las ventajas para los usuarios de trasladar el procesamiento de archivos multimedia al cliente:<\/p>\n<ul>\n<li><b>Menos errores de falta de memoria en PHP:<\/b> El procesamiento de archivos multimedia del lado del cliente elimina los errores por agotamiento de memoria (<code>Se ha superado el l\u00edmite de memoria de PHP<\/code>) que antes se produc\u00edan al procesar archivos de imagen de gran tama\u00f1o.<\/li>\n<li><strong>Menor consumo de CPU y RAM:<\/strong> Otra gran ventaja para el servidor es la reducci\u00f3n sustancial del uso de la CPU y la RAM del servidor, lo que libera recursos para otras tareas.<\/li>\n<li><strong>Mejor rendimiento del sitio:<\/strong> La biblioteca <code>libvips<\/code> utiliza algoritmos de compresi\u00f3n avanzados que generan im\u00e1genes que, de media, son un 15 % m\u00e1s peque\u00f1as que las generadas por GD o Imagick. Esto se traduce en im\u00e1genes m\u00e1s ligeras y tiempos de carga de p\u00e1gina m\u00e1s r\u00e1pidos.<\/li>\n<li><strong>Mayor fiabilidad en la subida de archivos:<\/strong> Cada subida de imagen requiere una solicitud HTTP independiente. Esto genera un mayor volumen de solicitudes HTTP, pero garantiza que cada imagen se procese de forma independiente. Las solicitudes fallidas se pausan autom\u00e1ticamente y se vuelven a intentar.<\/li>\n<\/ul>\n<p>Adem\u00e1s, los GIF animados se pueden convertir autom\u00e1ticamente en v\u00eddeos de reproducci\u00f3n autom\u00e1tica m\u00e1s eficientes; las fotos HEIC subidas desde un iPhone pueden ser convertidas a JPG por el navegador antes de subirlas (evitando posibles problemas de compatibilidad con el servidor); y la compatibilidad con AVIF ahora funciona incluso sin que el servidor soporte este formato (se omite la comprobaci\u00f3n del tipo MIME para las subidas decodificadas por el cliente).<\/p>\n<h3>4. \u00bfQu\u00e9 cambia para los desarrolladores?<\/h3>\n<p>Los desarrolladores pueden desactivar el procesamiento de archivos multimedia del lado del cliente usando el nuevo filtro <code>wp_client_side_media_processing_enabled<\/code>. Aqu\u00ed tienes un ejemplo:<\/p>\n<pre><code class=\"language-php\">add_filter( 'wp_client_side_media_processing_enabled', '__return_false' );<\/code><\/pre>\n<p>Aparte de esto, no hay cambios importantes para los desarrolladores de plugins. Los hooks relacionados con el procesamiento de archivos multimedia siguen activ\u00e1ndose igual que si las im\u00e1genes se procesaran en el servidor.<\/p>\n<p>Los filtros existentes leen la configuraci\u00f3n del servidor y siguen funcionando como se espera. Por ejemplo, el filtro <code>wp_generate_attachment_metadata<\/code> se ejecuta dos veces: primero durante la subida inicial (<code>create<\/code>) y una segunda vez despu\u00e9s de que se llame al endpoint de finalizaci\u00f3n (<code>update<\/code>). Los plugins que usen este filtro seguir\u00e1n funcionando como se espera.<\/p>\n<p>Para los desarrolladores de temas, los tama\u00f1os de imagen registrados mediante <code>add_image_size()<\/code> ahora se generan del lado del cliente. Si un tema define un tama\u00f1o de imagen con dimensiones id\u00e9nticas a las de un tama\u00f1o predeterminado de WordPress, las im\u00e1genes se \u00abdeduplican\u00bb en un \u00fanico archivo de imagen registrado con ambos nombres de tama\u00f1o.<\/p>\n<h3>5. \u00bfQu\u00e9 ventajas tiene para la seguridad?<\/h3>\n<p>Aunque el procesamiento de medios del lado del cliente est\u00e1 dise\u00f1ado principalmente para mejorar el rendimiento y la eficiencia, m\u00e1s que para la seguridad, ofrece varias ventajas que refuerzan la seguridad de los sitios de WordPress.<\/p>\n<p>En primer lugar, reduce la superficie de ataque. Como ya se ha mencionado, antes de WordPress 7.1, el procesamiento de im\u00e1genes se basaba en bibliotecas del lado del servidor, como GD e Imagick. Con el tiempo, estas bibliotecas se han visto afectadas por diversas vulnerabilidades de seguridad relacionadas con la decodificaci\u00f3n de im\u00e1genes.<\/p>\n<p>Con el procesamiento de im\u00e1genes del lado del cliente, el servidor ya no necesita GD ni Imagick, ya que recibe im\u00e1genes preprocesadas. Esto reduce significativamente la cantidad de c\u00f3digo sensible que se ejecuta en el servidor.<\/p>\n<p>Otra ventaja de seguridad es que el procesamiento de im\u00e1genes se lleva a cabo dentro de un entorno aislado del navegador, utilizando WebAssembly en un Web Worker.<\/p>\n<p>El procesamiento del lado del cliente tambi\u00e9n reduce el riesgo de ataques de denegaci\u00f3n de servicio (DoS), ya que la carga computacional recae en el cliente.<\/p>\n<p>Para procesar im\u00e1genes en el cliente, WordPress utiliza <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/SharedArrayBuffer\"><u><code>SharedArrayBuffer<\/code><\/u><\/a>, un objeto de JavaScript que permite que el hilo principal y los Workers compartan el mismo espacio de memoria.<\/p>\n<p>Para permitir el acceso a <code>SharedArrayBuffer<\/code>, WordPress habilita el <a href=\"https:\/\/chromestatus.com\/feature\/5141940204208128\">encabezado<\/a> <code>Document-Isolation-Policy: isolate-and-credentialless<\/code>. Esto proporciona un contexto de ejecuci\u00f3n aislado para el editor de bloques en los navegadores con Chromium 137 o superior (Chrome 137 o superior y Edge 137 o superior).<\/p>\n<p>En resumen, aunque el objetivo principal del procesamiento de archivos multimedia del lado del cliente es mejorar el rendimiento y la eficiencia en la gesti\u00f3n de archivos multimedia, esta nueva funcionalidad tambi\u00e9n aporta importantes mejoras en materia de seguridad.<\/p>\n<h3>6. Recursos oficiales<\/h3>\n<p>El procesamiento de medios del lado del cliente se ha documentado ampliamente tanto para usuarios como para desarrolladores. Echa un vistazo a los siguientes recursos para conocer los detalles:<\/p>\n<ul>\n<li>Procesamiento de medios del lado del cliente en WordPress 7.1 (<a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/22\/client-side-media-processing-in-wordpress-7-1\/\">nota de desarrollo<\/a>)<\/li>\n<li>Arquitectura del procesamiento de archivos multimedia del lado del cliente (<a href=\"https:\/\/developer.wordpress.org\/block-editor\/explanations\/architecture\/client-side-media-architecture\/\">Manual del Editor de Bloques<\/a>)<\/li>\n<li>Procesamiento de archivos multimedia del lado del cliente (<a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/client-side-media\/\">Gu\u00edas Pr\u00e1cticas<\/a>)<\/li>\n<li>Filtros y par\u00e1metros de procesamiento de medios del lado del cliente (<a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/client-side-media\/\">Referencia de Hooks<\/a>)<\/li>\n<\/ul>\n<h2>Mejoras en las Notas<\/h2>\n<p>Las Notas, que se introdujeron por primera vez en <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-6-9\/#commenting-blocks-with-notes-in-wordpress-69\">WordPress 6.9<\/a>, han recibido numerosas novedades y mejoras que las convierten en una herramienta de colaboraci\u00f3n m\u00e1s completa.<\/p>\n<p>Para empezar, WordPress 7.1 a\u00f1ade <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/73413\">compatibilidad con texto enriquecido en las notas<\/a>, lo que las hace \u00abm\u00e1s expresivas, m\u00e1s f\u00e1ciles de leer y m\u00e1s acordes con lo que los usuarios esperan de herramientas como Google Docs, Figma, GitHub y otros editores colaborativos\u00bb.<\/p>\n<p>Esto incluye el formato b\u00e1sico en el texto, como negrita (Ctrl\/\u2318 + B), cursiva (Ctrl\/\u2318 + I), enlaces (Ctrl\/\u2318 + K) y emojis.<\/p>\n<figure id=\"attachment_213849\" aria-describedby=\"caption-attachment-213849\" style=\"width: 2032px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-213849 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/07\/wp-71-notes-formatting-options.png\" alt=\"Opciones de formato de las notas en WordPress 7.1\" width=\"2032\" height=\"1028\"><figcaption id=\"caption-attachment-213849\" class=\"wp-caption-text\">Las Notas ahora cuentan con opciones b\u00e1sicas de formato<\/figcaption><\/figure>\n<p>Ahora puedes a\u00f1adir notas inline seleccionando fragmentos de texto en lugar de solo un bloque completo (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/59445\">comentarios inline en bloques<\/a>). Tambi\u00e9n puedes a\u00f1adir <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/75145\">varias notas<\/a> al mismo bloque o a la misma selecci\u00f3n de texto.<\/p>\n<p>WordPress 7.1 tambi\u00e9n introduce las <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/73415\">@menciones<\/a> para etiquetar a tus colaboradores en las notas, lo que hace que la funcionalidad de las notas se parezca m\u00e1s a la de las herramientas de colaboraci\u00f3n m\u00e1s populares. Cuando escribes el car\u00e1cter @, aparece un panel con una lista de los usuarios de tu sitio para que puedas seleccionarlos f\u00e1cilmente. El destinatario de la menci\u00f3n recibir\u00e1 una notificaci\u00f3n por correo electr\u00f3nico con un enlace a la entrada.<\/p>\n<p>Otra novedad tiene que ver con la parte visible de las notas. Ahora, las notas largas <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/72822\">se ocultan por defecto<\/a> para que no ocupen demasiado espacio en la pantalla. Un bot\u00f3n de <strong>Mostrar m\u00e1s\/Mostrar menos<\/strong> te permite mostrar u ocultar el texto completo.<\/p>\n<figure id=\"attachment_213850\" aria-describedby=\"caption-attachment-213850\" style=\"width: 2036px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-213850 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-20-alle-08.02.31.png\" alt=\"Un bot\u00f3n de alternancia muestra u oculta el texto completo de las notas\" width=\"2036\" height=\"798\"><figcaption id=\"caption-attachment-213850\" class=\"wp-caption-text\">Un bot\u00f3n te permite mostrar u ocultar el texto completo en las notas largas<\/figcaption><\/figure>\n<p>Puedes ver la lista completa de las nuevas funcionalidades para Notas que vienen con WordPress 7.1 en la <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/76316\">versi\u00f3n de Notas para WordPress 7.1<\/a>.<\/p>\n<h2>Mejoras en la interfaz de usuario de administraci\u00f3n<\/h2>\n<p>La interfaz de usuario de administraci\u00f3n recibe varias actualizaciones que mejoran la coherencia de la interfaz y simplifican la navegaci\u00f3n entre pantallas.<br \/>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"5\" sub-toc=\"true\"><\/kinsta-auto-toc><\/p>\n<h3>Barra de administraci\u00f3n persistente en el editor de entradas y en el Editor del Sitio<\/h3>\n<p>Antes de WordPress 7.1, la barra de administraci\u00f3n no aparec\u00eda en el editor de entradas ni en el Editor del Sitio. Este comportamiento era un poco raro, ya que la barra de herramientas de administraci\u00f3n es el elemento m\u00e1s usado de la interfaz de administraci\u00f3n, y no mostrarla en los editores no se consideraba lo mejor. A partir de WordPress 7.1, esto cambia, y ahora la barra de herramientas de administraci\u00f3n est\u00e1 <a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/13\/consistent-navigation-in-wordpress-7-1-with-persistent-toolbar\/\">visible en el editor de entradas y en el Editor del Sitio<\/a>.<\/p>\n<figure id=\"attachment_213851\" aria-describedby=\"caption-attachment-213851\" style=\"width: 2172px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-213851 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/07\/wp-71-admin-toolbar-in-post-editor.png\" alt=\"La barra de herramientas de administraci\u00f3n en el editor de entradas\" width=\"2172\" height=\"556\"><figcaption id=\"caption-attachment-213851\" class=\"wp-caption-text\">La barra de herramientas de administraci\u00f3n en el editor de entradas<\/figcaption><\/figure>\n<figure id=\"attachment_213852\" aria-describedby=\"caption-attachment-213852\" style=\"width: 2168px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-213852 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/07\/wp-71-admin-toolbar-in-site-editor.png\" alt=\"La barra de herramientas de administraci\u00f3n en el Editor del Sitio\" width=\"2168\" height=\"498\"><figcaption id=\"caption-attachment-213852\" class=\"wp-caption-text\">La barra de herramientas de administraci\u00f3n en el Editor del Sitio<\/figcaption><\/figure>\n<h3>El esquema de colores del usuario se ha ampliado al Editor del Sitio<\/h3>\n<p>Otra mejora destinada a dar un aspecto uniforme a todas las \u00e1reas de administraci\u00f3n consiste en aplicar la <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78397\">misma combinaci\u00f3n de colores<\/a> que el usuario haya elegido en su p\u00e1gina de configuraci\u00f3n tambi\u00e9n al Editor del Sitio. Antes de la versi\u00f3n 7.1, la barra lateral del Editor del sitio ten\u00eda un color fijo: negro.<\/p>\n<figure id=\"attachment_213854\" aria-describedby=\"caption-attachment-213854\" style=\"width: 2170px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-213854 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/07\/wp-71-site-editor-ui.jpg\" alt=\"La interfaz de usuario del editor de p\u00e1ginas en WordPress 7.1\" width=\"2170\" height=\"1268\"><figcaption id=\"caption-attachment-213854\" class=\"wp-caption-text\">Ahora, el color de la barra lateral del editor del sitio coincide con el color que hayas elegido en tus preferencias.<\/figcaption><\/figure>\n<p>La barra lateral del editor tambi\u00e9n se ha actualizado con WordPress 7.1. Se ha eliminado el icono del sitio de la barra de herramientas del editor y ahora aparece en la barra de herramientas de WordPress.<\/p>\n<p>En versiones anteriores, para volver al panel de administraci\u00f3n de WordPress, ten\u00edas que hacer clic en el icono del sitio, que t\u00e9cnicamente no era un bot\u00f3n para volver atr\u00e1s.<\/p>\n<figure id=\"attachment_214550\" aria-describedby=\"caption-attachment-214550\" style=\"width: 1462px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-214550 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/08\/editor-toolbar-in-wp-70.png\" alt=\"La barra de herramientas del editor en WordPress 7.0\" width=\"1462\" height=\"484\"><figcaption id=\"caption-attachment-214550\" class=\"wp-caption-text\">La barra de herramientas del editor en WordPress 7.0<\/figcaption><\/figure>\n<p>Por eso, el icono del sitio ahora solo aparece en la barra de herramientas de administraci\u00f3n, mientras que en la barra de herramientas del editor aparece un bot\u00f3n m\u00e1s claro para volver atr\u00e1s.<\/p>\n<figure id=\"attachment_214551\" aria-describedby=\"caption-attachment-214551\" style=\"width: 1464px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-214551 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/08\/wp-71-editor-toolbar.png\" alt=\"La barra de herramientas del editor en WordPress 7.1\" width=\"1464\" height=\"556\"><figcaption id=\"caption-attachment-214551\" class=\"wp-caption-text\">La barra de herramientas del editor ahora tiene una funcionalidad de bot\u00f3n para volver atr\u00e1s<\/figcaption><\/figure>\n<h3>Categor\u00edas de comandos y interfaz de usuario mejorada de la paleta de comandos<\/h3>\n<p>La paleta de comandos ha recibido varias <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/75691\">novedades y modificaciones<\/a> para mejorar su facilidad de uso. Para empezar, los comandos disponibles se han dividido en secciones (recientes, sugerencias y resultados) para que sea m\u00e1s f\u00e1cil encontrarlos.<\/p>\n<figure id=\"attachment_213855\" aria-describedby=\"caption-attachment-213855\" style=\"width: 1164px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-213855 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/07\/wp-71-command-palette-sections.png\" alt=\"Secciones de la paleta de comandos en WordPress 7.1\" width=\"1164\" height=\"630\"><figcaption id=\"caption-attachment-213855\" class=\"wp-caption-text\">Ahora los comandos est\u00e1n agrupados en secciones<\/figcaption><\/figure>\n<p>Se ha ajustado el tama\u00f1o de la ventana modal (512 p\u00edxeles) y ahora los comandos se leen mejor.<\/p>\n<figure id=\"attachment_213856\" aria-describedby=\"caption-attachment-213856\" style=\"width: 1170px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-213856 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/07\/wp-71-command-palette-search-results.png\" alt=\"La nueva ventana modal de la paleta de comandos en WordPress 7.1\" width=\"1170\" height=\"808\"><figcaption id=\"caption-attachment-213856\" class=\"wp-caption-text\">La nueva ventana modal de la paleta de comandos<\/figcaption><\/figure>\n<h3>Pantalla Identidad en el Editor del Sitio<\/h3>\n<p>Ahora aparece una nueva opci\u00f3n llamada <strong>Identidad<\/strong> en el men\u00fa <b>Dise\u00f1o<\/b> del Editor del sitio. La pantalla correspondiente te permite configurar <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/76264\">el t\u00edtulo, el eslogan<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/76116\">el logotipo y el icono<\/a> de tu sitio. As\u00ed podr\u00e1s editar la configuraci\u00f3n de identidad de tu sitio sin salir del Editor del sitio.<\/p>\n<figure id=\"attachment_214147\" aria-describedby=\"caption-attachment-214147\" style=\"width: 1374px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-214147 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/07\/identity-settings.png\" alt=\"Configuraci\u00f3n de identidad en Estilos globales\" width=\"1374\" height=\"1194\"><figcaption id=\"caption-attachment-214147\" class=\"wp-caption-text\">Configuraci\u00f3n de identidad en Estilos globales<\/figcaption><\/figure>\n<h3>Desplazamiento infinito para la vista cuadr\u00edcula de la Biblioteca Multimedia<\/h3>\n<p>Hasta WordPress 7.0, se pod\u00eda activar el desplazamiento infinito en la vista cuadr\u00edcula de la Biblioteca Multimedia mediante el filtro <code>media_library_infinite_scrolling<\/code>, que ven\u00eda configurado en <code>false<\/code> por defecto. Los desarrolladores pod\u00edan cambiar la configuraci\u00f3n predeterminada a\u00f1adiendo la siguiente l\u00ednea a sus plugins:<\/p>\n<pre><code class=\"language-php\">add_filter( 'media_library_infinite_scrolling', '__return_true' );<\/code><\/pre>\n<p>A partir de <a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/23\/media-library-infinite-scrolling-is-now-enabled-by-default-with-a-per-user-opt-out\/\">WordPress 7.1<\/a>, el filtro <code>media_library_infinite_scrolling<\/code> est\u00e1 configurado en <code>true<\/code>, lo que significa que el desplazamiento infinito en la vista de cuadr\u00edcula de la biblioteca multimedia est\u00e1 activado por defecto para todos los usuarios.<\/p>\n<p>Adem\u00e1s, hay una nueva opci\u00f3n en la p\u00e1gina de perfil de usuario del panel de administraci\u00f3n de WordPress que te permite configurar tus preferencias de desplazamiento infinito.<\/p>\n<figure id=\"attachment_214239\" aria-describedby=\"caption-attachment-214239\" style=\"width: 1256px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-214239 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/07\/wp-71-disable-infinite-scrolling.png\" alt=\"Desactivar el desplazamiento infinito en la vista en cuadr\u00edcula de la Biblioteca Multimedia\" width=\"1256\" height=\"364\"><figcaption id=\"caption-attachment-214239\" class=\"wp-caption-text\">Desactivar el desplazamiento infinito en la vista en cuadr\u00edcula de la Biblioteca Multimedia<\/figcaption><\/figure>\n<p>WordPress guarda la elecci\u00f3n del usuario en las opciones de usuario mediante la clave meta <code>infinite_scrolling<\/code>. Puedes recuperar la preferencia del usuario de esta forma:<\/p>\n<pre><code class=\"language-php\">$infinite_scrolling = get_user_option( 'infinite_scrolling', $user_id );<\/code><\/pre>\n<h2>Bloques principales y mejoras en los bloques<\/h2>\n<p>WordPress 7.1 introduce dos nuevos bloques y varias mejoras en los ya existentes.<br \/>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"2\" sub-toc=\"true\"><\/kinsta-auto-toc><\/p>\n<h3>Nuevos bloques de Listas de Reproducci\u00f3n y Pesta\u00f1as<\/h3>\n<p>Un <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/77421\">nuevo bloque de <strong>Lista de reproducci\u00f3n<\/strong> te permite<\/a> insertar una lista de reproducci\u00f3n sencilla en tu contenido.<\/p>\n<figure id=\"attachment_213857\" aria-describedby=\"caption-attachment-213857\" style=\"width: 2078px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-213857 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/07\/wp-71-playlist-block.png\" alt=\"El bloque Lista de Reproducci\u00f3n en WordPress 7.1\" width=\"2078\" height=\"1120\"><figcaption id=\"caption-attachment-213857\" class=\"wp-caption-text\">El bloque Lista de Reproducci\u00f3n en WordPress 7.1<\/figcaption><\/figure>\n<p>Puedes personalizar varios aspectos del aspecto del bloque, como la tipograf\u00eda, el fondo, las dimensiones, el borde y los elementos. Entre los controles de estilo espec\u00edficos de este bloque est\u00e1n <strong>Forma de onda y bot\u00f3n de reproducci\u00f3n<\/strong> y <strong>Fondo de la forma de onda<\/strong>. El control <b>Forma<\/b> te permite cambiar la <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/75203\">visualizaci\u00f3n de audio con forma de onda<\/a>.<\/p>\n<figure id=\"attachment_213858\" aria-describedby=\"caption-attachment-213858\" style=\"width: 1658px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-213858 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/07\/wp-71-playlist-block-customized.png\" alt=\"Personalizaci\u00f3n del estilo del bloque de la Lista de Reproducci\u00f3n\" width=\"1658\" height=\"846\"><figcaption id=\"caption-attachment-213858\" class=\"wp-caption-text\">Personalizaci\u00f3n del estilo del bloque de la Lista de Reproducci\u00f3n<\/figcaption><\/figure>\n<p>El <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/core-blocks\/core-blocks-media\/core-block-playlist\/\">bloque Lista de Reproducci\u00f3n<\/a> admite todos los archivos de audio compatibles con tu instalaci\u00f3n de WordPress. Si a\u00f1ades compatibilidad con un nuevo tipo MIME, el bloque lo hereda autom\u00e1ticamente.<\/p>\n<p>El nuevo <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/69789\">bloque Pesta\u00f1as<\/a> est\u00e1 pensado para organizar el contenido en pesta\u00f1as. Cada pesta\u00f1a puede contener cualquier bloque, lo que lo hace especialmente \u00fatil para mostrar contenido clasificado por temas, preguntas frecuentes o comparativas de productos o servicios.<\/p>\n<figure id=\"attachment_213859\" aria-describedby=\"caption-attachment-213859\" style=\"width: 1330px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-213859 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/07\/wp-71-tabs-block.jpg\" alt=\"El bloque Pesta\u00f1as en WordPress 7.1\" width=\"1330\" height=\"1242\"><figcaption id=\"caption-attachment-213859\" class=\"wp-caption-text\">WordPress 7.1 incluye un nuevo bloque Pesta\u00f1as<\/figcaption><\/figure>\n<h3>Bloques editables dentro del bloque HTML Personalizado<\/h3>\n<p>El bloque de HTML personalizado ha recibido una <a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/23\/editable-blocks-inside-the-custom-html-block\/\">nueva mejora<\/a>. Ahora puedes a\u00f1adir bloques editables directamente dentro del c\u00f3digo HTML. Esto te permite combinar HTML est\u00e1tico y bloques editables dentro del mismo fragmento de c\u00f3digo.<\/p>\n<figure id=\"attachment_214624\" aria-describedby=\"caption-attachment-214624\" style=\"width: 1712px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-214624 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/08\/wp-71-custom-html-block.png\" alt=\"El bloque de HTML Personalizado en WordPress 7.1\" width=\"1712\" height=\"1000\"><figcaption id=\"caption-attachment-214624\" class=\"wp-caption-text\">El bloque HTML Personalizado ahora puede albergar tanto HTML est\u00e1tico como bloques editables<\/figcaption><\/figure>\n<p>Aunque se pueden editar, los bloques editables no se pueden mover ni eliminar, ni tampoco se pueden a\u00f1adir bloques adicionales a trav\u00e9s del editor visual. Sin embargo, el c\u00f3digo subyacente sigue siendo totalmente editable en el editor de c\u00f3digo.<\/p>\n<p>Antes de WordPress 7.1, tu contenido ten\u00eda que ser o bien HTML totalmente est\u00e1tico, o bien estar compuesto \u00edntegramente por bloques. Ahora puedes mezclar libremente HTML y bloques, lo cual resulta especialmente \u00fatil a la hora de generar contenido con modelos de IA.<\/p>\n<p>Este cambio viene acompa\u00f1ado de la posibilidad de a\u00f1adir c\u00f3digo HTML est\u00e1tico a las variaciones de bloques. Gracias a la nueva compatibilidad con <code>innerContent<\/code>, puedes registrar una variaci\u00f3n del bloque de c\u00f3digo HTML tal y como se muestra en el siguiente ejemplo:<\/p>\n<pre><code class=\"language-javascript\">wp.blocks.registerBlockVariation( 'core\/html', {\n\tname: 'custom-image-card',\n\ttitle: 'Custom image card',\n\tdescription: 'A custom HTML block with static header\/footer and an editable image.',\n\tinnerContent: [ \n\t\t'&lt;h2&gt;Static heading&lt;\/h2&gt;\\n', \n\t\tnull, \n\t\t'\\n&lt;footer&gt;Static footer&lt;\/footer&gt;' \n\t],\n\tinnerBlocks: [ \n\t\t[ \n\t\t\t'core\/image', \n\t\t\t{ \n\t\t\t\tid: 419,\n\t\t\t\tsizeSlug: 'medium',\n\t\t\t\tlinkDestination: 'none',\n\t\t\t\turl: 'https:\/\/example.com\/wp-content\/uploads\/...',\n\t\t\t\talt: ''\n\t\t\t} \n\t\t] \n\t],\n} );<\/code><\/pre>\n<p>El valor <code>null<\/code> en <code>innerContent<\/code> act\u00faa como marcador de posici\u00f3n para el bloque Imagen.<\/p>\n<p>Ten en cuenta que <code>innerContent<\/code> solo est\u00e1 disponible para el bloque HTML Personalizado. Si lo aplicas a variaciones de otros bloques, no tendr\u00e1 ning\u00fan efecto.<\/p>\n<h2>Mejoras en el sistema de iconos SVG<\/h2>\n<p>WordPress 7.0 introdujo un <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-7-0\/#new-icon-block\">nuevo bloque de iconos<\/a> y una biblioteca de iconos. Con WordPress 7.1, el sistema de gesti\u00f3n de iconos cuenta ahora con una API p\u00fablica, lo que permite registrar, mostrar y eliminar iconos mediante programaci\u00f3n, as\u00ed como recuperarlos a trav\u00e9s de la API REST.<\/p>\n<h3>Registrar y anular el registro de iconos<\/h3>\n<p>Para registrar un icono o un conjunto de iconos, primero tienes que registrar una colecci\u00f3n de iconos vinculando la nueva funci\u00f3n <code>wp_register_icon_collection()<\/code> a la acci\u00f3n init:<\/p>\n<pre><code class=\"language-php\">function custom_icons_register_icon_collection() {\n\twp_register_icon_collection(\n\t\t'my-icon-set',\n\t\tarray(\n\t\t\t'label'       =&gt; __( 'My awesome icons', 'my-plugin' ),\n\t\t\t'description' =&gt; __( 'My personal set of icons.', 'my-plugin' ),\n\t\t)\n\t);\n}\nadd_action( 'init', 'custom_icons_register_icon_collection' );<\/code><\/pre>\n<p>Cada colecci\u00f3n tiene un nombre \u00fanico, que la distingue de los iconos predeterminados y de otros conjuntos de iconos registrados por plugins de terceros. El nombre de la colecci\u00f3n debe empezar y terminar con una letra min\u00fascula y puede contener letras min\u00fasculas, n\u00fameros, guiones y guiones bajos.<\/p>\n<p>El segundo argumento de la funci\u00f3n es un array que contiene la etiqueta de la colecci\u00f3n que se muestra en la biblioteca de iconos y una descripci\u00f3n opcional.<\/p>\n<p>Para eliminar una colecci\u00f3n, usa la funci\u00f3n <code>wp_unregister_icon_collection()<\/code>. Al eliminar una colecci\u00f3n, se borran autom\u00e1ticamente todos los iconos asociados a ella.<\/p>\n<p>Para registrar un icono individual, usa la funci\u00f3n <code>wp_register_icon()<\/code>, tal y como se muestra en el siguiente ejemplo:<\/p>\n<pre><code class=\"language-php\">wp_register_icon(\n\t'my-icon-set\/motorbike',\n\tarray(\n\t\t'label'   =&gt; __( 'Motorbike', 'my-plugin' ),\n\t\t'content' =&gt; '&lt;svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"&gt;...&lt;\/svg&gt;',\n\t)\n);<\/code><\/pre>\n<p>En el ejemplo anterior, hemos registrado un icono utilizando una cadena SVG. Tambi\u00e9n puedes registrar un icono directamente desde un archivo <code>.svg<\/code>:<\/p>\n<pre><code class=\"language-php\">wp_register_icon(\n\t'my-icon-set\/motorbike',\n\tarray(\n\t\t'label'   =&gt; __( 'Motorbike', 'my-plugin' ),\n\t\t'file_path' =&gt; plugin_dir_path( __FILE__ ) . 'icons\/motorbike.svg',\n\t)\n);<\/code><\/pre>\n<p>Es importante tener en cuenta que el SVG se depura con <code>wp_kses<\/code>, y que, por ahora, solo se permiten los elementos <code>&lt;svg&gt;<\/code>, <code>&lt;path&gt;<\/code> y <code>&lt;polygon&gt;<\/code>. El resto de elementos se filtran, aunque es posible que la lista de elementos permitidos se ampl\u00ede en el futuro para incluir elementos y atributos adicionales.<\/p>\n<p>Para eliminar un icono, puedes usar la funci\u00f3n <code>wp_unregister_icon()<\/code>.<\/p>\n<h3>Actualizaciones de la biblioteca de iconos y los bloques<\/h3>\n<p>La biblioteca de iconos se ha actualizado en consecuencia y ahora cuenta con una barra lateral que muestra la lista de colecciones de iconos registradas en la web.<\/p>\n<figure id=\"attachment_214268\" aria-describedby=\"caption-attachment-214268\" style=\"width: 1868px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-214268 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/07\/wp-71-icon-collection.png\" alt=\"La biblioteca de iconos de WordPress\" width=\"1868\" height=\"1212\"><figcaption id=\"caption-attachment-214268\" class=\"wp-caption-text\">La colecci\u00f3n de iconos del n\u00facleo de WordPress<\/figcaption><\/figure>\n<figure id=\"attachment_214269\" aria-describedby=\"caption-attachment-214269\" style=\"width: 1864px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-214269 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/07\/wp-71-custom-icon-collection.png\" alt=\"La biblioteca de iconos de WordPress\" width=\"1864\" height=\"1214\"><figcaption id=\"caption-attachment-214269\" class=\"wp-caption-text\">Una colecci\u00f3n de iconos personalizada en WordPress 7.1<\/figcaption><\/figure>\n<p>El bloque Icono tambi\u00e9n se ha actualizado. Por defecto, ahora el bloque muestra el icono de informaci\u00f3n en lugar de un marcador de posici\u00f3n vac\u00edo, como en las versiones anteriores. Adem\u00e1s, hay dos nuevos controles en la barra de herramientas del bloque que te permiten girar el icono tanto vertical como horizontalmente.<\/p>\n<figure id=\"attachment_214272\" aria-describedby=\"caption-attachment-214272\" style=\"width: 1830px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-214272 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/07\/wp-71-icon-block.png\" alt=\"Configuraci\u00f3n del bloque de iconos en WordPress 7.1\" width=\"1830\" height=\"1334\"><figcaption id=\"caption-attachment-214272\" class=\"wp-caption-text\">Configuraci\u00f3n del bloque de iconos en WordPress 7.1<\/figcaption><\/figure>\n<h3>Nuevos endpoints de la API REST para iconos<\/h3>\n<p>Tambi\u00e9n se han a\u00f1adido nuevos endpoints de la API REST de solo lectura para acceder a colecciones de iconos o a iconos concretos.<\/p>\n<p>Para las colecciones de iconos, usar\u00e1s los siguientes endpoints:<\/p>\n<pre><code>GET \/wp\/v2\/icon-collections\nGET \/wp\/v2\/icon-collections\/&lt;collection&gt;<\/code><\/pre>\n<p>Para leer los iconos, tendr\u00e1s que usar estos endpoints:<\/p>\n<pre><code>GET \/wp\/v2\/icons - Introduced with WordPress 7.0.\nGET \/wp\/v2\/icons\/&lt;collection&gt;\nGET \/wp\/v2\/icons\/&lt;collection&gt;\/&lt;name&gt;<\/code><\/pre>\n<p>Un usuario con la capacidad edit_posts debe autenticar las solicitudes.<\/p>\n<p>Para una descripci\u00f3n m\u00e1s detallada del sistema de iconos en WordPress 7.1, echa un vistazo a la <a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/24\/registering-and-rendering-svg-icons-in-wordpress-7-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">nota para desarrolladores<\/a>.<\/p>\n<h2>Nuevas herramientas de dise\u00f1o<\/h2>\n<p>Los creadores y editores ahora tienen nuevas herramientas de dise\u00f1o mejoradas que les permiten dar estilo a los bloques de contenido sin tener que recurrir a CSS personalizado.<br \/>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"3\" sub-toc=\"true\"><\/kinsta-auto-toc><\/p>\n<h3>Compatibilidad con el degradado de fondo<\/h3>\n<p>WordPress 7.1 introduce <a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/26\/new-block-support-in-wordpress-7-1-background-gradient-background-gradient\/\"><u><code>background.gradient<\/code><\/u> compatibilidad<\/a><u>,<\/u> as\u00ed como un nuevo control en la interfaz de administraci\u00f3n para los degradados de fondo.<\/p>\n<p>En la barra lateral de configuraci\u00f3n del bloque, hay un nuevo panel Fondo con controles independientes para Imagen, Color y Degradado que te permite probar diferentes combinaciones de im\u00e1genes de fondo, colores y degradados sin que se produzcan conflictos.<\/p>\n<figure id=\"attachment_214546\" aria-describedby=\"caption-attachment-214546\" style=\"width: 2140px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-214546 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/08\/wp-71-background-gradient.jpg\" alt=\"Control del degradado de fondo en WordPress 7.1\" width=\"2140\" height=\"974\"><figcaption id=\"caption-attachment-214546\" class=\"wp-caption-text\">WordPress 7.1 incluye un nuevo control de Degradado de fondo<\/figcaption><\/figure>\n<p>En WordPress 7.1, la compatibilidad con <code>background.gradient<\/code> est\u00e1 activada por defecto para los bloques Grupo, Acorde\u00f3n, Cita destacada, Contenido de la entrada y Cita. Los desarrolladores de temas pueden a\u00f1adir compatibilidad con <code>background.gradient<\/code> en el archivo block.json a\u00f1adiendo una propiedad gradient dentro de styles.background o de forma individual para cada bloque, tal y como se muestra en el siguiente c\u00f3digo:<\/p>\n<pre><code class=\"language-json\">{\n\t\"styles\": {\n\t\t\"background\": {\n\t\t\t\"gradient\": \"linear-gradient( 135deg, #1e3c72 0%, #2a5298 100% )\"\n\t\t},\n\t\t\"blocks\": {\n\t\t\t\"core\/group\": {\n\t\t\t\t\"background\": {\n\t\t\t\t\t\"gradient\": \"linear-gradient( 135deg, #f5f7fa 0%, #c3cf8d 100% )\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}<\/code><\/pre>\n<h3>Compatibilidad con el ancho m\u00ednimo<\/h3>\n<p>Otra novedad que llega con WordPress 7.1 y que les va a encantar a los dise\u00f1adores y desarrolladores de temas es la <a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/26\/new-block-support-in-wordpress-7-1-minimum-width\/\">compatibilidad con la dimensi\u00f3n <u><code>minWidth<\/code><\/u><\/a>. Esto se suma a la compatibilidad ya existente con <code>height<\/code>, <code>minHeight<\/code> y <code>width<\/code>, completando as\u00ed el conjunto de herramientas de dise\u00f1o para las dimensiones.<\/p>\n<p>Los desarrolladores de temas pueden a\u00f1adir compatibilidad con el ancho m\u00ednimo a trav\u00e9s de <code>theme.json<\/code>, ya sea activando las Herramientas de Apariencia o a\u00f1adiendo el campo <code>dimensions.minWidth<\/code> en la secci\u00f3n de configuraci\u00f3n:<\/p>\n<pre><code class=\"language-json\">{\n\t\"settings\": {\n\t\t\"dimensions\": {\n\t\t\t\"minWidth\": true\n\t\t}\n\t}\n}<\/code><\/pre>\n<figure id=\"attachment_214545\" aria-describedby=\"caption-attachment-214545\" style=\"width: 1974px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-214545 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/08\/wp-71-min-width.jpg\" alt=\"Control del ancho m\u00ednimo en WordPress 7.1\" width=\"1974\" height=\"904\"><figcaption id=\"caption-attachment-214545\" class=\"wp-caption-text\">Control del ancho m\u00ednimo en WordPress 7.1<\/figcaption><\/figure>\n<p>Tambi\u00e9n puedes a\u00f1adir la opci\u00f3n de ancho m\u00ednimo de forma global o para cada bloque:<\/p>\n<pre><code class=\"language-json\">{\n\t\"styles\": {\n\t\t\"dimensions\": {\n\t\t\t\"minWidth\": \"400px\"\n\t\t},\n\t\t\"blocks\": {\n\t\t\t\"core\/group\": {\n\t\t\t\t\"dimensions\": {\n\t\t\t\t\t\"minWidth\": \"400px\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}<\/code><\/pre>\n<p>Los desarrolladores de bloques tambi\u00e9n pueden a\u00f1adir compatibilidad con <code>minWidth<\/code> al archivo <code>block.json<\/code>:<\/p>\n<pre><code class=\"language-json\">{\n\t\"supports\": {\n\t\t\"dimensions\": {\n\t\t\t\"minWidth\": true\n\t\t}\n\t}\n}<\/code><\/pre>\n<p>El control est\u00e1 oculto por defecto en la barra lateral, pero puedes cambiar la configuraci\u00f3n predeterminada usando <code>__experimentalDefaultControls<\/code>. En Estilos Globales, el control est\u00e1 visible por defecto.<\/p>\n<h3>Compatibilidad con sombras de texto en Estilos Globales<\/h3>\n<p>WordPress 7.1 introduce la <a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/23\/text-shadow-support-in-global-styles\/\">compatibilidad con <u><code>text-shadow<\/code><\/u> en los estilos globales<\/a>. Antes, habr\u00edas necesitado un plugin o habr\u00edas tenido que recurrir a CSS personalizado.<\/p>\n<p>Ten en cuenta que se trata de una <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/73320\">implementaci\u00f3n inicial<\/a>. Todav\u00eda quedan por decidir algunas cuestiones clave, como qu\u00e9 control de la interfaz de usuario usar para personalizar las sombras de texto en el editor, y si <code>text-shadow<\/code> deber\u00eda estar disponible como preajuste. Por ahora, solo puedes definir <code>text-shadow<\/code> en tu <code>theme.json<\/code> de una de estas formas:<\/p>\n<pre><code class=\"language-json\">{\n\t\"$schema\": \"https:\/\/schemas.wp.org\/wp\/6.7\/theme.json\",\n\t\"version\": 3,\n\t\"settings\": {},\n\t\"styles\": {\n\t\t\"typography\": {\n\t\t\t\"textShadow\": \"1px 1px 2em white, 0 0 2em yellow, 0 0 0.2em red;\"\n\t\t},\n\t\t\"blocks\": {\n\t\t\t\"core\/paragraph\": {\n\t\t\t\t\"typography\": {\n\t\t\t\t\t\"textShadow\": \"1px 1px 2px red, 0 0 1em red, 0 0 0.2em red\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"elements\": {\n\t\t\t\"h2\": {\n\t\t\t\t\"typography\": {\n\t\t\t\t\t\"fontSize\": \"var:preset|font-size|x-large\",\n\t\t\t\t\t\"textShadow\": \"1px 1px 2em white, 0 0 2em yellow, 0 0 0.2em red;\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}<\/code><\/pre>\n<p>La siguiente imagen muestra el resultado de las definiciones anteriores.<\/p>\n<figure id=\"attachment_214609\" aria-describedby=\"caption-attachment-214609\" style=\"width: 1394px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-214609 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/08\/wp-71-text-shadow.png\" alt=\"Sombra de texto en WordPress 7.1\" width=\"1394\" height=\"642\"><figcaption id=\"caption-attachment-214609\" class=\"wp-caption-text\">WordPress 7.1 admite sombras de texto a trav\u00e9s de theme.json<\/figcaption><\/figure>\n<h2>Novedades para desarrolladores<\/h2>\n<p>Las novedades que llegan para los desarrolladores de temas y plugins con WordPress 7.1 son impresionantes. Las numerosas incorporaciones y mejoras en la API Abilities y en la personalizaci\u00f3n del sistema de dise\u00f1o nos parecen las m\u00e1s destacadas.<br \/>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"3\" sub-toc=\"true\"><\/kinsta-auto-toc><\/p>\n<h3>Personalizaci\u00f3n del sistema de dise\u00f1o<\/h3>\n<p>WordPress 7.1 presenta un <a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/31\/design-system-theming-in-wordpress-7-1\/\">nuevo sistema de dise\u00f1o<\/a> que los desarrolladores de plugins pueden usar para personalizar el estilo de los elementos de la interfaz de administraci\u00f3n. El nuevo sistema consta de dos partes: <strong>tokens de dise\u00f1o<\/strong> y un nuevo componente de React llamado <b>ThemeProvider<\/b>.<\/p>\n<h4>Tokens de dise\u00f1o<\/h4>\n<p>Los <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/blob\/trunk\/packages\/theme\/docs\/tokens.md\">tokens de dise\u00f1o de WordPress<\/a> son <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/Guides\/Cascading_variables\/Using_custom_properties\">propiedades CSS personalizadas<\/a> que siguen un patr\u00f3n establecido. Aqu\u00ed tienes, por ejemplo, el patr\u00f3n de la familia de tokens de color:<\/p>\n<pre><code class=\"language-css\">--wpds-color-&lt;property&gt;-&lt;target&gt;-&lt;tone&gt;[-&lt;emphasis&gt;][-&lt;state&gt;]<\/code><\/pre>\n<p>Seg\u00fan el patr\u00f3n anterior, la siguiente variable establece el color de fondo para las superficies con \u00e9nfasis normal:<\/p>\n<pre><code class=\"language-css\">--wpds-color-background-surface-neutral-strong<\/code><\/pre>\n<p>A partir de WordPress 7.1, cualquier plugin que genere elementos de la interfaz de administraci\u00f3n puede utilizar tokens de dise\u00f1o gracias a una nueva hoja de estilos <code>wp-theme<\/code> que incluye un conjunto completo de tokens de dise\u00f1o sem\u00e1nticos y est\u00e1 disponible como dependencia del plugin. Puedes a\u00f1adir a la cola una hoja de estilos personalizada que utilice <code>wp-theme<\/code> tal y como se muestra a continuaci\u00f3n:<\/p>\n<pre><code class=\"language-php\">function myplugin_enqueue_admin_assets( $hook_suffix ) {\n\twp_enqueue_style(\n\t\t'myplugin-admin-style',\n\t\tplugin_dir_url( __FILE__ ) . 'assets\/css\/admin.css',\n\t\tarray( 'wp-theme' ),\n\t\t'1.0.0'\n\t);\n}\nadd_action( 'admin_enqueue_scripts', 'myplugin_enqueue_admin_assets' );<\/code><\/pre>\n<p>La ventaja de los tokens de dise\u00f1o es que pueden sustituir los valores de propiedades CSS codificados de forma fija. Echa un vistazo al siguiente ejemplo de la nota para desarrolladores:<\/p>\n<pre><code class=\"language-css\">.card {\n\tbackground-color: var(--wpds-color-background-surface-neutral-strong);\n\tcolor: var(--wpds-color-foreground-content-neutral);\n\tborder: var(--wpds-border-width-xs) solid var(--wpds-color-stroke-surface-neutral-weak);\n\tborder-radius: var(--wpds-border-radius-lg);\n\tpadding: var(--wpds-dimension-padding-2xl);\n}<\/code><\/pre>\n<p>Los tokens de dise\u00f1o se pueden usar junto con el componente ThemeProvider para personalizar el aspecto de \u00e1reas espec\u00edficas de la p\u00e1gina de administraci\u00f3n.<\/p>\n<h4>ThemeProvider<\/h4>\n<p>Puedes anular los valores predeterminados de los tokens de dise\u00f1o que proporciona la hoja de estilos <code>wp-theme<\/code> envolviendo el contenido del \u00e1rea de administraci\u00f3n dentro del nuevo componente React <code>ThemeProvider<\/code>, tal y como se muestra en el siguiente ejemplo de la nota de desarrollo:<\/p>\n<pre><code class=\"language-javascript\">import { ThemeProvider } from '@wordpress\/theme';\nimport { Card } from '@wordpress\/ui';\n\nfunction Application() {\n\treturn (\n\t\t&lt;ThemeProvider\n\t\t\tcolor={\n\t\t\t\t{\n\t\t\t\t\tprimary: '#3858e9', \n\t\t\t\t\tbackground: '#11004d' \n\t\t\t\t}\n\t\t\t}\n\t\t\tcornerRadius=\"pronounced\"\n\t\t&gt;\n\t\t\t&lt;Card.Root&gt;\n\t\t\t\t&lt;Card.Content&gt;\n\t\t\t\t\tCard content\n\t\t\t\t&lt;\/Card.Content&gt;\n\t\t\t&lt;\/Card.Root&gt;\n\t\t&lt;\/ThemeProvider&gt;\n\t);\n}<\/code><\/pre>\n<p>A partir de un color principal y uno de fondo, el componente genera autom\u00e1ticamente una escala de colores armoniosa y coherente que ofrece un contraste accesible entre los elementos de la interfaz de usuario.<\/p>\n<p>El ThemeProvider permite a los desarrolladores de plugins expresar la identidad de su marca en las \u00e1reas de la interfaz sin perder la coherencia con el estilo general de la interfaz de administraci\u00f3n de WordPress.<\/p>\n<p>Si quieres un an\u00e1lisis m\u00e1s detallado, \u00e9chale un vistazo a la <a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/31\/design-system-theming-in-wordpress-7-1\/\">nota de desarrollo<\/a> y a la documentaci\u00f3n oficial sobre <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/packages\/packages-theme\/#design-tokens\">tokens de dise\u00f1o<\/a> y <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/packages\/packages-theme\/#theme-provider\">ThemeProvider<\/a>.<\/p>\n<h3>Mejoras en la API Abilities<\/h3>\n<p>Con el lanzamiento de WordPress 7.1, la <a href=\"https:\/\/kinsta.com\/es\/blog\/api-abilities-wordpress\/\">API de Abilities<\/a> incorpora varias novedades que ampl\u00edan su funcionalidad.<\/p>\n<h4>Nuevo ciclo de vida de ejecuci\u00f3n para la API Abilities<\/h4>\n<p>En primer lugar, el ciclo de ejecuci\u00f3n se ha mejorado con <a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/29\/new-execution-lifecycle-filters-for-the-abilities-api-in-wordpress-7-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">4 nuevos filtros<\/a> que se ejecutan antes, durante y despu\u00e9s de la ejecuci\u00f3n de una habilidad.<\/p>\n<figure id=\"attachment_214696\" aria-describedby=\"caption-attachment-214696\" style=\"width: 1302px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-214696 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/08\/wp-71-abilities-api-lifecycle.png\" alt=\"Ciclo de vida de ejecuci\u00f3n de la API Abilities en WordPress 7.1\" width=\"1302\" height=\"946\"><figcaption id=\"caption-attachment-214696\" class=\"wp-caption-text\">Nuevo ciclo de vida de ejecuci\u00f3n de la API Abilities en WordPress 7.1 (Fuente: <a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/29\/new-execution-lifecycle-filters-for-the-abilities-api-in-wordpress-7-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress.org<\/a>)<\/figcaption><\/figure>\n<p>El filtro <code>wp_pre_execute_ability<\/code> se ejecuta al principio de <code>WP_Ability::execute()<\/code> y sirve para interceptar e interrumpir la ejecuci\u00f3n de una acci\u00f3n incluso antes de que WordPress empiece a procesarla. Si el filtro devuelve un valor distinto del valor predeterminado <code>$pre<\/code> (un error, datos o un valor booleano), WordPress se detiene de inmediato, se salta las comprobaciones y devuelve ese valor.<\/p>\n<p>Este filtro se presta a casos de uso interesantes, como desactivar una funci\u00f3n durante el mantenimiento del sitio, limitar la frecuencia de las solicitudes procedentes de la misma IP o simular la respuesta de una funci\u00f3n (pruebas unitarias).<\/p>\n<p>El filtro <code>wp_ability_normalize_input<\/code> se ejecuta justo despu\u00e9s de que se apliquen los valores por defecto y antes de la validaci\u00f3n formal del esquema y las comprobaciones de permisos. Se usa para preparar o transformar los datos que llegan antes de que la ability los valide y procese \u2014 por ejemplo, para a\u00f1adir metadatos contextuales, normalizar los datos antes de la validaci\u00f3n, enriquecer una indicaci\u00f3n de IA o detener la ejecuci\u00f3n de la ability en caso de error.<\/p>\n<p>El filtro <code>wp_ability_permission_result<\/code> te permite modificar el resultado de las comprobaciones de permisos realizadas antes de ejecutar una ability. Puedes usarlo para a\u00f1adir reglas de autorizaci\u00f3n m\u00e1s detalladas, crear un sistema de permisos personalizado o saltarte los permisos en casos concretos.<\/p>\n<p>Ten en cuenta que debes usar este filtro con precauci\u00f3n:<\/p>\n<blockquote><p>Los plugins deben tener especial cuidado con este filtro, ya que devolver un valor <code>true<\/code>\u00a0puede anular una denegaci\u00f3n del <code>permission_callback<\/code> original de la ability.<\/p><\/blockquote>\n<p>El filtro <code>wp_ability_execute_result<\/code> se ejecuta despu\u00e9s del callback de ejecuci\u00f3n de la ability y antes de la validaci\u00f3n de la salida, lo que te permite modificar el resultado final devuelto por una ability. Te permite transformar la respuesta generada por el procesamiento de la ability antes de devolverla a la funci\u00f3n que la invoc\u00f3.<\/p>\n<h4>Filtrado y manipulaci\u00f3n de abilities<\/h4>\n<p>Antes de WordPress 7.1, para filtrar las abilities registradas hab\u00eda que recorrer manualmente el registro usando <code>array_filter()<\/code>. A partir de <a href=\"https:\/\/make.wordpress.org\/core\/2026\/08\/05\/filtering-registered-abilities-with-wp_get_abilities-in-wordpress-7-1\/\">WordPress 7.1<\/a>, <code>wp_get_abilities()<\/code> acepta un array opcional de argumentos para filtrar las abilities registradas por <code>category<\/code>, <code>namespace<\/code>, <code>meta<\/code> o una combinaci\u00f3n de estos.<\/p>\n<p>El siguiente ejemplo muestra c\u00f3mo recuperar abilities que pertenecen a una categor\u00eda concreta:<\/p>\n<pre><code class=\"language-php\">$abilities = wp_get_abilities(\n\tarray(\n\t\t'category' =&gt; 'content-generation',\n\t)\n);<\/code><\/pre>\n<p>Tambi\u00e9n puedes combinar varios par\u00e1metros:<\/p>\n<pre><code class=\"language-php\">$abilities = wp_get_abilities(\n\tarray(\n\t\t'category'  =&gt; 'content-generation',\n\t\t'meta'      =&gt; array(\n\t\t\t'public' =&gt; true,\n\t\t),\n\t)\n);<\/code><\/pre>\n<p>Para un filtrado m\u00e1s avanzado, la API ofrece los par\u00e1metros <code>item_include_callback<\/code> y <code>result_callback<\/code>, dos callbacks que se usan para incluir o excluir abilities del array y para ordenar o manipular el conjunto de resultados antes de que se devuelva.<\/p>\n<p>Junto con las actualizaciones de <code>wp_get_abilities()<\/code>, WordPress 7.1 introduce dos nuevos filtros globales:<\/p>\n<ul>\n<li><code>wp_get_abilities_item_include<\/code>: Se ejecuta para cada abilitie que supere los filtros declarativos y <code>item_include_callback<\/code>. Puedes usar este filtro para incluir o excluir abilities espec\u00edficas en todo el sitio.<\/li>\n<li><code>wp_get_abilities_result<\/code>: Se ejecuta despu\u00e9s de <code>result_callback<\/code>. Puedes usarlo para manipular todo el conjunto de resultados de abilities en todo el sitio.<\/li>\n<\/ul>\n<p>Echa un vistazo a la <a href=\"https:\/\/make.wordpress.org\/core\/2026\/08\/05\/filtering-registered-abilities-with-wp_get_abilities-in-wordpress-7-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">nota de desarrollo<\/a> para ver una descripci\u00f3n m\u00e1s detallada de las actualizaciones de wp_get_abilities() y sus filtros asociados.<\/p>\n<h4>Nuevo flag de exposici\u00f3n p\u00fablica<\/h4>\n<p>WordPress 7.1 tambi\u00e9n introduce un <a href=\"https:\/\/make.wordpress.org\/core\/2026\/08\/04\/a-unified-public-exposure-flag-for-abilities-in-wordpress-7-1\/\">nuevo flag de metadatos<\/a> para indicar que una funci\u00f3n est\u00e1 disponible para que puedan acceder a ella clientes externos, como la API REST, los adaptadores MCP y los agentes de IA.<\/p>\n<p>Al registrar una ability, ahora puedes usar <code>meta.public<\/code> para que tu capacidad pueda ser detectada y activada a trav\u00e9s de los endpoints REST de abilities. Antes, ten\u00edas que especificar la exposici\u00f3n por separado para cada canal; por ejemplo, configurando \u00abshow_in_rest\u00bb =&gt; true para que una ability fuera visible a trav\u00e9s de REST.<\/p>\n<h4>Otras mejoras en la API Abilities<\/h4>\n<p>Adem\u00e1s de las actualizaciones mencionadas anteriormente, WordPress 7.1 introduce <a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/31\/abilities-api-improvements-in-wordpress-7-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">nuevas mejoras<\/a> que abarcan diversos aspectos de la API.<\/p>\n<p>Dos nuevos filtros, <code>wp_ability_validate_input<\/code> y <code>wp_ability_validate_output<\/code>, permiten a los plugins validar los datos de entrada y salida utilizando reglas m\u00e1s complejas que las que se pueden expresar mediante el esquema JSON de WordPress. El primer filtro se ejecuta despu\u00e9s de que se haya preparado la entrada y se haya superado la validaci\u00f3n inicial del esquema. El segundo filtro se ejecuta despu\u00e9s de que se haya ejecutado la ability y antes de que se devuelva el resultado final.<\/p>\n<p>La acci\u00f3n <code>wp_ability_invoked<\/code>\u00a0se ejecuta al inicio de <code>WP_Ability::execute()<\/code> y se puede usar para rastrear y registrar cada intento de invocar una funci\u00f3n. Puedes conectarte a esta acci\u00f3n para registrar los intentos de acceso a una funci\u00f3n espec\u00edfica, medir la carga del servidor, configurar contadores de uso diarios o mensuales y detectar intentos de llamadas por fuerza bruta.<\/p>\n<p>Pero ten cuidado:<\/p>\n<blockquote><p>La acci\u00f3n recibe datos sin procesar y sin normalizar. Por eso, los plugins deber\u00edan evitar registrar los datos de forma indiscriminada, ya que pueden contener credenciales, informaci\u00f3n personal u otros datos confidenciales.<\/p><\/blockquote>\n<h3>M\u00e1s novedades para desarrolladores<\/h3>\n<p>Las novedades para desarrolladores no terminan aqu\u00ed. WordPress 7.1 trae un n\u00famero impresionante de mejoras y novedades, ofreciendo herramientas de desarrollo nuevas y m\u00e1s fiables. Con esta nueva versi\u00f3n, tambi\u00e9n encontrar\u00e1s:<\/p>\n<ul>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/31\/filtering-site-editor-screens-in-wordpress-7-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cuatro nuevos filtros para configurar las pantallas del Editor del Sitio<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/08\/03\/iframed-editor-changes-in-wordpress-7-1\/#what-s-changing-in-wordpress-7-1\" target=\"_blank\" rel=\"noopener noreferrer\">El editor de entradas siempre se muestra en un iframe<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/23\/editor-components-updates-in-wordpress-7-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">Actualizaciones en los componentes del editor<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/29\/jquery-ui-updated-to-1-14-2-in-wordpress-7-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">jQuery UI actualizado a la versi\u00f3n 1.14.2<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/31\/json-schema-preparation-for-client-compatibility-in-wordpress-7-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">Preparaci\u00f3n del esquema JSON para la compatibilidad con los clientes<\/a>.<\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/08\/05\/pseudo-and-custom-style-states-in-wordpress-7-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ahora puedes aplicar estilos a los pseudoestados<\/a>.<\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/08\/05\/responsive-block-styles-and-configurable-viewports-in-wordpress-7-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">Estilos de bloques adaptables y ventanas de visualizaci\u00f3n configurables<\/a><\/li>\n<li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/08\/03\/introducing-name-and-informational-tool-tips-in-wordpress-7-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">Nuevas funciones para mostrar informaci\u00f3n sobre herramientas y ayuda informativa<\/a><\/li>\n<\/ul>\n<figure id=\"attachment_214733\" aria-describedby=\"caption-attachment-214733\" style=\"width: 1812px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-214733 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/08\/wp-71-responsive-styles.png\" alt=\"Estilos responsivos en WordPress 7.1\" width=\"1812\" height=\"850\"><figcaption id=\"caption-attachment-214733\" class=\"wp-caption-text\">Puedes definir reglas CSS espec\u00edficas para m\u00f3viles y tabletas desde el editor visual, en Estilos Globales o en theme.json.<\/figcaption><\/figure>\n<h2>Alojamiento de \u00faltima generaci\u00f3n para un WordPress de \u00faltima generaci\u00f3n<\/h2>\n<p>WordPress 7.1 supone un gran paso adelante para el CMS en varios frentes.<\/p>\n<p>El procesamiento de archivos multimedia del lado del cliente marca un punto de inflexi\u00f3n en la gesti\u00f3n de im\u00e1genes. Ahora el procesamiento se realiza del lado del cliente, lo que se traduce en una mayor eficiencia de los recursos del servidor y un rendimiento m\u00e1s r\u00e1pido de las p\u00e1ginas.<\/p>\n<p>En cuanto a las capacidades de IA, tras las innovadoras actualizaciones de las versiones 6.9 y 7.0, WordPress 7.1 supone un momento de consolidaci\u00f3n. La API Abilities incorpora nuevas funciones que permiten a los desarrolladores crear integraciones y capacidades de IA m\u00e1s fiables y seguras.<\/p>\n<p>Otra novedad muy \u00fatil que los desarrolladores y las agencias van a valorar es el Theme Provider, que permite a los plugins mostrar su identidad de marca en el \u00e1rea de administraci\u00f3n sin perder la coherencia con la interfaz del panel de control de WordPress.<\/p>\n<p>Tambi\u00e9n hay mejoras en Notas, nuevos bloques, un sistema de iconos SVG m\u00e1s potente y mucho m\u00e1s. En resumen, WordPress no da se\u00f1ales de ralentizarse y est\u00e1 m\u00e1s orientado al futuro que nunca.<\/p>\n<p>Para un CMS cada vez m\u00e1s avanzado, es fundamental elegir un proveedor de alojamiento que vaya al d\u00eda con las tecnolog\u00edas modernas. Kinsta ofrece el entorno ideal para sitios de WordPress de \u00faltima generaci\u00f3n: infraestructura en la nube en contenedores, un rendimiento espectacular, seguridad s\u00f3lida y un servicio de soporte r\u00e1pido y de primera categor\u00eda.<\/p>\n<p>Si a\u00fan no has probado nuestro alojamiento, aprovecha la <a href=\"https:\/\/kinsta.com\/es\/precios\/\">prueba gratuita<\/a> en determinados planes o <a href=\"https:\/\/kinsta.com\/es\/contactar-con-ventas\/\">ponte en contacto con nosotros<\/a> para saber m\u00e1s.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El lanzamiento de WordPress 7.1 est\u00e1 previsto para el 19 de agosto y promete ser una actualizaci\u00f3n muy interesante para desarrolladores, profesionales, agencias y blogueros de &#8230;<\/p>\n","protected":false},"author":36,"featured_media":84280,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1357],"class_list":["post-84279","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-actualizaciones-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>WordPress 7.1: Multimedia en el cliente, dise\u00f1o y API Abilities<\/title>\n<meta name=\"description\" content=\"Descubre WordPress 7.1: procesamiento multimedia en el cliente, mejores APIs, nuevos bloques y herramientas de dise\u00f1o.\" \/>\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\/wordpress-7-1\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Novedades de WordPress 7.1: Procesamiento de archivos multimedia del lado del cliente, herramientas de dise\u00f1o, la API Abilities y mucho m\u00e1s\" \/>\n<meta property=\"og:description\" content=\"Descubre WordPress 7.1: procesamiento multimedia en el cliente, mejores APIs, nuevos bloques y herramientas de dise\u00f1o.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/\" \/>\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-08-14T06:30:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-18T11:08:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/08\/whats-new-in-wordpress-7.1.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=\"Descubre WordPress 7.1: procesamiento multimedia en el cliente, mejores APIs, nuevos bloques y herramientas de dise\u00f1o.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/08\/whats-new-in-wordpress-7.1.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=\"33 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Novedades de WordPress 7.1: Procesamiento de archivos multimedia del lado del cliente, herramientas de dise\u00f1o, la API Abilities y mucho m\u00e1s\",\"datePublished\":\"2026-08-14T06:30:15+00:00\",\"dateModified\":\"2026-08-18T11:08:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/\"},\"wordCount\":6031,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/08\/whats-new-in-wordpress-7.1.png\",\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/\",\"name\":\"WordPress 7.1: Multimedia en el cliente, dise\u00f1o y API Abilities\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/08\/whats-new-in-wordpress-7.1.png\",\"datePublished\":\"2026-08-14T06:30:15+00:00\",\"dateModified\":\"2026-08-18T11:08:43+00:00\",\"description\":\"Descubre WordPress 7.1: procesamiento multimedia en el cliente, mejores APIs, nuevos bloques y herramientas de dise\u00f1o.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/08\/whats-new-in-wordpress-7.1.png\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/08\/whats-new-in-wordpress-7.1.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Actualizaciones de WordPress\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/actualizaciones-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Novedades de WordPress 7.1: Procesamiento de archivos multimedia del lado del cliente, herramientas de dise\u00f1o, la API Abilities y mucho m\u00e1s\"}]},{\"@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\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.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:\/\/kinsta.com\/es\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"WordPress 7.1: Multimedia en el cliente, dise\u00f1o y API Abilities","description":"Descubre WordPress 7.1: procesamiento multimedia en el cliente, mejores APIs, nuevos bloques y herramientas de dise\u00f1o.","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\/wordpress-7-1\/","og_locale":"es_ES","og_type":"article","og_title":"Novedades de WordPress 7.1: Procesamiento de archivos multimedia del lado del cliente, herramientas de dise\u00f1o, la API Abilities y mucho m\u00e1s","og_description":"Descubre WordPress 7.1: procesamiento multimedia en el cliente, mejores APIs, nuevos bloques y herramientas de dise\u00f1o.","og_url":"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2026-08-14T06:30:15+00:00","article_modified_time":"2026-08-18T11:08:43+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/08\/whats-new-in-wordpress-7.1.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"Descubre WordPress 7.1: procesamiento multimedia en el cliente, mejores APIs, nuevos bloques y herramientas de dise\u00f1o.","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/08\/whats-new-in-wordpress-7.1.png","twitter_creator":"@carlodaniele","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Carlo Daniele","Tiempo de lectura":"33 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Novedades de WordPress 7.1: Procesamiento de archivos multimedia del lado del cliente, herramientas de dise\u00f1o, la API Abilities y mucho m\u00e1s","datePublished":"2026-08-14T06:30:15+00:00","dateModified":"2026-08-18T11:08:43+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/"},"wordCount":6031,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/08\/whats-new-in-wordpress-7.1.png","inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/","url":"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/","name":"WordPress 7.1: Multimedia en el cliente, dise\u00f1o y API Abilities","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/08\/whats-new-in-wordpress-7.1.png","datePublished":"2026-08-14T06:30:15+00:00","dateModified":"2026-08-18T11:08:43+00:00","description":"Descubre WordPress 7.1: procesamiento multimedia en el cliente, mejores APIs, nuevos bloques y herramientas de dise\u00f1o.","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/08\/whats-new-in-wordpress-7.1.png","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2026\/08\/whats-new-in-wordpress-7.1.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/wordpress-7-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Actualizaciones de WordPress","item":"https:\/\/kinsta.com\/es\/secciones\/actualizaciones-wordpress\/"},{"@type":"ListItem","position":3,"name":"Novedades de WordPress 7.1: Procesamiento de archivos multimedia del lado del cliente, herramientas de dise\u00f1o, la API Abilities y mucho m\u00e1s"}]},{"@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\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.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:\/\/kinsta.com\/es\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/84279","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\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=84279"}],"version-history":[{"count":12,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/84279\/revisions"}],"predecessor-version":[{"id":84317,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/84279\/revisions\/84317"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/84279\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/84279\/translations\/it"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/84279\/translations\/fr"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/84279\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/84279\/translations\/es"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/84279\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/84280"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=84279"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=84279"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=84279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}