{"id":261,"date":"2026-08-07T18:22:28","date_gmt":"2026-08-07T16:22:28","guid":{"rendered":"https:\/\/helloblog.io\/es\/novedades-gutenberg-23-7\/"},"modified":"2026-08-07T18:22:28","modified_gmt":"2026-08-07T16:22:28","slug":"novedades-gutenberg-23-7","status":"publish","type":"post","link":"https:\/\/helloblog.io\/es\/novedades-gutenberg-23-7\/","title":{"rendered":"Gutenberg 23.7: galer\u00edas din\u00e1micas, editor y cambios para desarrollo"},"content":{"rendered":"\n<p>Gutenberg 23.7 pule el editor de bloques con correcciones que se notan al maquetar, editar galer\u00edas y trabajar con controles del panel. La versi\u00f3n tambi\u00e9n incorpora cambios para quienes desarrollan temas, bloques, componentes y herramientas sobre WordPress.<\/p>\n\n\n\n<p>El plugin ya est\u00e1 disponible. Puedes <a href=\"https:\/\/playground.wordpress.net\/?plugin=gutenberg&#038;url=%2Fwp-admin%2Fpost-new.php%3Fgutenberg-demo\">probar Gutenberg 23.7 en WordPress Playground<\/a> o instalarlo en un entorno de desarrollo antes de llevarlo a producci\u00f3n.<\/p>\n\n\n<a href=\"https:\/\/wordpress.org\/plugins\/gutenberg\/\" class=\"download-card\" download>\n                <span class=\"download-icon\"><i class=\"fa-duotone fa-file-arrow-down\"><\/i><\/span>\n                <span class=\"download-info\">\n                    <span class=\"download-title\">Descargar Gutenberg 23.7<\/span>\n                    <span class=\"download-meta\"><span class=\"download-filename\">\/plugins\/gutenberg\/<\/span><\/span>\n                <\/span>\n                <span class=\"download-action\"><i class=\"fa-duotone fa-arrow-down-to-line\"><\/i><\/span>\n            <\/a>\n\n\n<h2 class=\"wp-block-heading\">Ajustes visibles en el editor de bloques<\/h2>\n\n\n\n<p>Esta versi\u00f3n concentra buena parte del trabajo en errores de interfaz y de flujo de edici\u00f3n. Los bloques flotantes ya no se superponen a los bloques fijados; el insertador de bloque vac\u00edo aparece en su posici\u00f3n correcta dentro de bloques que capturan su propia barra de herramientas; y el bloque Cita destacada respeta en el editor la altura de l\u00ednea personalizada, igual que en el frontend.<\/p>\n\n\n\n<p>Las vistas previas para m\u00f3vil y tableta recuperan su altura fija. Tambi\u00e9n se corrige el cursor al eliminar hacia delante bloques vac\u00edos, la selecci\u00f3n m\u00faltiple con May\u00fas+clic y May\u00fas+flechas, y el desplazamiento involuntario de la p\u00e1gina al mover el cursor en bloques m\u00e1s altos que la ventana.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/08\/06-various-block-editor-improvements.webp\" alt=\"Mejoras visuales y de disposici\u00f3n en el editor de bloques de Gutenberg 23.7\" class=\"wp-image-258\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/08\/06-various-block-editor-improvements.webp 1920w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/08\/06-various-block-editor-improvements-300x169.webp 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/08\/06-various-block-editor-improvements-1024x576.webp 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/08\/06-various-block-editor-improvements-768x432.webp 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/08\/06-various-block-editor-improvements-1536x864.webp 1536w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/08\/06-various-block-editor-improvements-400x225.webp 400w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><figcaption class=\"wp-element-caption\">Los ajustes corrigen solapamientos, posiciones de controles y la vista previa adaptable. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Modo din\u00e1mico de la galer\u00eda<\/h2>\n\n\n\n<p>El modo din\u00e1mico del bloque Galer\u00eda, incorporado en Gutenberg 23.6, aclara ahora el paso que separa las im\u00e1genes de la fuente din\u00e1mica. El bot\u00f3n de barra de herramientas que antes dec\u00eda \u00abConvertir en im\u00e1genes\u00bb pasa a llamarse \u00abSeparar\u00bb, y un cuadro de di\u00e1logo explica qu\u00e9 ocurrir\u00e1 antes de confirmar la acci\u00f3n.<\/p>\n\n\n\n<p>La conversi\u00f3n del modo din\u00e1mico se registra como un \u00fanico nivel de deshacer. As\u00ed puedes revertir toda la operaci\u00f3n con una sola acci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"561\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/08\/01-detach-images-gallery-1024x561-1.webp\" alt=\"Bot\u00f3n Separar en el bloque Galer\u00eda din\u00e1mico\" class=\"wp-image-259\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/08\/01-detach-images-gallery-1024x561-1.webp 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/08\/01-detach-images-gallery-1024x561-1-300x164.webp 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/08\/01-detach-images-gallery-1024x561-1-768x421.webp 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/08\/01-detach-images-gallery-1024x561-1-400x219.webp 400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">El nuevo nombre describe con precisi\u00f3n la operaci\u00f3n sobre las im\u00e1genes din\u00e1micas. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"561\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/08\/02-detach-images-gallery-1024x561-1.webp\" alt=\"Cuadro de di\u00e1logo al separar im\u00e1genes de una galer\u00eda din\u00e1mica\" class=\"wp-image-260\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/08\/02-detach-images-gallery-1024x561-1.webp 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/08\/02-detach-images-gallery-1024x561-1-300x164.webp 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/08\/02-detach-images-gallery-1024x561-1-768x421.webp 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/08\/02-detach-images-gallery-1024x561-1-400x219.webp 400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">El di\u00e1logo explica las consecuencias antes de desconectar las im\u00e1genes. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Cambios destacados para usuarios y desarrolladores<\/h2>\n\n\n\n<p>La interfaz de herencia de estilos globales queda detr\u00e1s de un experimento de Gutenberg. Debes activarla de forma expl\u00edcita desde la p\u00e1gina de ajustes Experimentos; no se habilita por defecto.<\/p>\n\n\n\n<p>El bloque Matem\u00e1ticas deja de mostrar errores de an\u00e1lisis de LaTeX en cada pulsaci\u00f3n. Su campo usa <code>ValidatedTextareaControl<\/code>: muestra el aviso cuando el campo pierde el foco por primera vez y elimina los anuncios al lector de pantalla en cada tecla.<\/p>\n\n\n\n<p>Los componentes <code>Combobox<\/code>, <code>Select<\/code> y <code>SelectControl<\/code> a\u00f1aden los subcomponentes <code>Group<\/code> y <code>GroupLabel<\/code>. Con ellos puedes componer opciones agrupadas de forma uniforme en las familias de controles con men\u00fa emergente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mejoras incorporadas<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Estilos base, escritorio y widgets<\/h3>\n\n\n\n<p>El anillo de foco de <code>outset-ring__focus<\/code> permite sobrescribir su color. El escritorio de widgets mide el ajuste de la cabecera y documenta el chrome de la interfaz; adem\u00e1s, las primitivas de widgets se distribuyen como m\u00f3dulo de script.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Componentes<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>Combobox<\/code>, <code>Select<\/code> y <code>SelectControl<\/code> incorporan <code>Group<\/code> y <code>GroupLabel<\/code> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80574\">#80574<\/a>).<\/li>\n\n\n<li>Los campos de b\u00fasqueda de DataViews y Biblioteca de fuentes tienen una anchura fija para evitar saltos de dise\u00f1o (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80315\">#80315<\/a>).<\/li>\n\n\n<li><code>DataViewsPicker<\/code> permite seleccionar rangos con May\u00fas+clic en las disposiciones tabla, cuadr\u00edcula y actividad (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80413\">#80413<\/a>).<\/li>\n\n\n<li>El componente sandbox acepta la propiedad <code>sandbox<\/code> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/69617\">#69617<\/a>).<\/li>\n\n\n<li>Los campos <code>input<\/code> de tipo <code>number<\/code> ocultan los controles nativos para incrementar o reducir el valor (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80646\">#80646<\/a>).<\/li>\n\n\n<li><code>SearchControl<\/code> solo renderiza el sufijo si existe uno (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80356\">#80356<\/a>).<\/li>\n\n\n<li>La interfaz incorpora la primitiva <code>Autocomplete.Row<\/code> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80490\">#80490<\/a>).<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Biblioteca de bloques, editor de entradas y fuentes<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>La biblioteca de bloques a\u00f1ade cobertura de la historia de usuario completa para Tabla de contenidos (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80199\">#80199<\/a>).<\/li>\n\n\n<li>El bloque Matem\u00e1ticas adopta <code>ValidatedTextareaControl<\/code> para la entrada de LaTeX (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80500\">#80500<\/a>).<\/li>\n\n\n<li>El ajuste del editor <code>responsiveEditingEnabled<\/code> permite ocultar la opci\u00f3n Estilos adaptables (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80814\">#80814<\/a>).<\/li>\n\n\n<li>La p\u00e1gina de navegaci\u00f3n de la Biblioteca de fuentes iguala el tama\u00f1o de letra de su selector al de DataViews (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80617\">#80617<\/a>).<\/li>\n\n\n<li>La edici\u00f3n en tiempo real (RTC) desactiva Edici\u00f3n r\u00e1pida mientras alguien edita una entrada (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80016\">#80016<\/a>).<\/li>\n\n\n<li>Los estilos globales extraen la gesti\u00f3n compartida de preajustes de sombras y tama\u00f1os de fuente (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79810\">#79810<\/a>).<\/li>\n\n\n<li>Los controles del inspector de bloques reflejan los valores heredados de Estilos globales (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77894\">#77894<\/a>).<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Correcciones funcionales<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Infraestructura del editor y configuraci\u00f3n de vistas<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Los bloques flotantes dejan de solaparse con bloques fijados (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80749\">#80749<\/a>).<\/li>\n\n\n<li>Se actualiza el versionado de la API de configuraci\u00f3n de vistas (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80319\">#80319<\/a>).<\/li>\n\n\n<li>La configuraci\u00f3n de vistas rechaza fusiones con formas incompatibles, define la sem\u00e1ntica de arrays vac\u00edos y elimina valores <code>null<\/code> de miembros a\u00f1adidos (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80571\">#80571<\/a>).<\/li>\n\n\n<li><code>createInterpolateElement<\/code> gestiona sin errores las etiquetas de cierre sin pareja (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80618\">#80618<\/a>).<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Biblioteca de bloques y medios<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>render_block_core_video()<\/code> reconoce etiquetas <code>VIDEO<\/code> que no est\u00e1n en min\u00fasculas (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80537\">#80537<\/a>).<\/li>\n\n\n<li>Los bloques Cubierta y Acorde\u00f3n salen con la tecla Intro (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77301\">#77301<\/a>).<\/li>\n\n\n<li>La galer\u00eda din\u00e1mica renombra el bot\u00f3n a \u00abSeparar\u00bb y muestra un di\u00e1logo explicativo (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80727\">#80727<\/a>).<\/li>\n\n\n<li>El bloque Cita destacada aplica la altura de l\u00ednea personalizada dentro del editor (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80586\">#80586<\/a>).<\/li>\n\n\n<li>La conversi\u00f3n de una galer\u00eda din\u00e1mica ocupa un solo nivel del historial de deshacer (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80665\">#80665<\/a>).<\/li>\n\n\n<li>El bloque Lista conserva el tipo ordenado al aumentar sangr\u00eda (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/75353\">#75353<\/a>).<\/li>\n\n\n<li>El editor de medios muestra un estado de carga mientras carga el archivo recortado (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80460\">#80460<\/a>).<\/li>\n\n\n<li>Se elimina la marca redundante <code>__heicUploadSupport<\/code> de medios (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80452\">#80452<\/a>).<\/li>\n\n\n<li>Navegaci\u00f3n recupera la opci\u00f3n \u00abA\u00f1adir bloque\u00bb en la interfaz de enlaces dentro de partes de plantilla (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78427\">#78427<\/a>).<\/li>\n\n\n<li>Lista de reproducci\u00f3n acorta la etiqueta del bot\u00f3n de barra de herramientas de pistas (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80759\">#80759<\/a>).<\/li>\n\n\n<li>El ajuste \u00abDesplazamiento\u00bb del bloque Bucle de consulta a\u00f1ade contexto de traducci\u00f3n (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80582\">#80582<\/a>).<\/li>\n\n\n<li>Enlace social elimina una etiqueta de cierre sobrante del marcado del icono Tumblr (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80257\">#80257<\/a>).<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Bloques, selecci\u00f3n y texto enriquecido<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>El control de imagen de fondo elimina un anillo de foco duplicado (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80671\">#80671<\/a>).<\/li>\n\n\n<li>El insertador de bloque vac\u00edo se coloca bien dentro de bloques que capturan barras de herramientas (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80592\">#80592<\/a>).<\/li>\n\n\n<li>Se conserva la posici\u00f3n del cursor al borrar hacia delante bloques vac\u00edos (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77525\">#77525<\/a>).<\/li>\n\n\n<li>Las importaciones de pruebas de recorrido completo de preajustes se corrigen tras consolidar utilidades (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80589\">#80589<\/a>).<\/li>\n\n\n<li>Los paneles de Estilos globales no confunden preajustes de color con el mismo valor hexadecimal (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80497\">#80497<\/a>).<\/li>\n\n\n<li>El inspector resuelve estilos del elemento enlace para bloques que son enlaces (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80607\">#80607<\/a>).<\/li>\n\n\n<li>La sincronizaci\u00f3n de bloques controlados en RTC deja de interceptar Deshacer (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80503\">#80503<\/a>).<\/li>\n\n\n<li>Los elementos editables eliminan de nuevo <code>tabIndex<\/code> para corregir la selecci\u00f3n con May\u00fas+clic (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80651\">#80651<\/a>).<\/li>\n\n\n<li>May\u00fas+flechas ampl\u00eda la selecci\u00f3n de bloques cuando no existe selecci\u00f3n nativa (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80687\">#80687<\/a>).<\/li>\n\n\n<li>May\u00fas+clic se identifica como gesto de selecci\u00f3n m\u00faltiple (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80286\">#80286<\/a>).<\/li>\n\n\n<li>El cursor no desplaza la p\u00e1gina al moverse en bloques m\u00e1s altos que la ventana (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80708\">#80708<\/a>).<\/li>\n\n\n<li><code>RichText<\/code> no aplica la transformaci\u00f3n de entrada cuando falta <code>onReplace<\/code> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80978\">#80978<\/a>).<\/li>\n\n\n<li><code>RichText<\/code> evita un fallo al pegar archivos (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/81010\">#81010<\/a>).<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Editor de entradas y colaboraci\u00f3n<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Los campos que gestionan su propio deshacer delegan esa acci\u00f3n en el navegador (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80768\">#80768<\/a>).<\/li>\n\n\n<li>M\u00f3vil y tableta recuperan la altura fija de vista previa (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80271\">#80271<\/a>).<\/li>\n\n\n<li>Las cajas meta igualan sus estilos de encabezado a los paneles de Gutenberg (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80670\">#80670<\/a>).<\/li>\n\n\n<li>Las notas capturan el bloque de destino antes de guardar una nota de bloque (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80690\">#80690<\/a>).<\/li>\n\n\n<li>El formato de nota en l\u00ednea se registra durante la importaci\u00f3n (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80576\">#80576<\/a>).<\/li>\n\n\n<li>Las acciones de notas informan de forma uniforme si el guardado tiene \u00e9xito (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80748\">#80748<\/a>).<\/li>\n\n\n<li>La selecci\u00f3n de la barra lateral se sincroniza con el marcador en l\u00ednea bajo el cursor (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80610\">#80610<\/a>).<\/li>\n\n\n<li>El bloqueo de entradas no cambia err\u00f3neamente al mensaje de que otra persona ha tomado el control para quien no puede acceder (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79997\">#79997<\/a>).<\/li>\n\n\n<li>Los avisos se envuelven con <code>ThemeProvider<\/code> y radio de esquina cero (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79523\">#79523<\/a>).<\/li>\n\n\n<li>iOS elimina un ajuste para evitar saltos y a\u00f1ade comportamiento de m\u00e1quina de escribir (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/74596\">#74596<\/a>).<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Componentes, medios, estilos y datos<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>DataForm<\/code> evita que la validaci\u00f3n de tarjetas y detalles robe el foco (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80685\">#80685<\/a>).<\/li>\n\n\n<li>Se corrige la sobrescritura de <code>.prettierrc.js<\/code> en la ra\u00edz (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80422\">#80422<\/a>).<\/li>\n\n\n<li><code>GradientPicker<\/code> selecciona por slug para distinguir dos preajustes con el mismo degradado (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80554\">#80554<\/a>).<\/li>\n\n\n<li>Storybook corrige <code>jsxImportSource<\/code> de Emotion (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80426\">#80426<\/a>).<\/li>\n\n\n<li><code>ToolsPanel<\/code> migra sus estilos a un m\u00f3dulo SCSS (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80445\">#80445<\/a>).<\/li>\n\n\n<li>La conversi\u00f3n de GIF animados largos deja de bloquear la subida: para salidas est\u00e1ticas solo descodifica el primer fotograma (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80260\">#80260<\/a>).<\/li>\n\n\n<li>Las plantillas de medios dejan de forzar <code>crossorigin<\/code> en etiquetas <code>img<\/code> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80532\">#80532<\/a>).<\/li>\n\n\n<li><code>wp-build<\/code> sincroniza la lista de campos de precarga de plantillas de p\u00e1gina con <code>core-data<\/code> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80648\">#80648<\/a>).<\/li>\n\n\n<li>Las pruebas de eliminaci\u00f3n de menciones separan el filtro <code>kses<\/code> del n\u00facleo (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80656\">#80656<\/a>).<\/li>\n\n\n<li>RTC compacta los datos durante la serializaci\u00f3n (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80707\">#80707<\/a>).<\/li>\n\n\n<li>La API REST de medios recupera la comprobaci\u00f3n de tama\u00f1o de subida al cargar archivos desde una ruta URL (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80659\">#80659<\/a>).<\/li>\n\n\n<li><code>theme.json<\/code> nivela la especificidad de clases de preajustes de bloque con <code>:where()<\/code> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80657\">#80657<\/a>).<\/li>\n\n\n<li>RTC preserva las ediciones sin guardar de colaboradores cuando otra persona guarda (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79936\">#79936<\/a>).<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Accesibilidad y rendimiento<\/h2>\n\n\n\n<p>Los controles de alineaci\u00f3n mejoran el tratamiento de sus propiedades, y Navegaci\u00f3n actualiza correctamente <code>aria-expanded<\/code> al pasar el cursor por un submen\u00fa dentro de una superposici\u00f3n. En el texto enriquecido, el editor lee <code>contentEditable<\/code> en <code>ownsSelection<\/code> para evitar un c\u00e1lculo forzado de dise\u00f1o y aborda una regresi\u00f3n de rendimiento al escribir.<\/p>\n\n\n\n<p>El editor de entradas evita volver a consultar t\u00e9rminos sin necesidad en <code>FlatTermSelector<\/code>. En la capa de datos, <code>Core Data<\/code> mueve <code>EntitiesSavedState<\/code> fuera del editor tras reincorporar el cambio relacionado con el ticket <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/71948\">#71948<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Experimentos y refuerzo del escritorio<\/h2>\n\n\n\n<p>El escritorio experimental endurece la sanitizaci\u00f3n de los atributos <code>href<\/code> en acciones de widgets y tambi\u00e9n de los enlaces de ayuda. La interfaz de herencia de Estilos globales queda formalmente protegida por el experimento de Gutenberg (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80815\">#80815<\/a>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cambios para desarrollo, calidad y herramientas<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Documentaci\u00f3n<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>AGENTS.md<\/code> documenta el uso de <code>nvm use<\/code> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80755\">#80755<\/a>).<\/li>\n\n\n<li>Se a\u00f1ade un patr\u00f3n de descubrimiento progresivo para instrucciones y habilidades de agentes (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80650\">#80650<\/a>).<\/li>\n\n\n<li><code>table-of-contents\/index.php<\/code> incorpora documentaci\u00f3n global que faltaba (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80442\">#80442<\/a>).<\/li>\n\n\n<li><code>WP_Icon_Collections_Registry<\/code> recibe docblocks de archivo y de clase que faltaban (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80172\">#80172<\/a>).<\/li>\n\n\n<li>Se aclara c\u00f3mo descubrir la gu\u00eda para agentes (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80753\">#80753<\/a>) y el comportamiento de <code>getBlock<\/code> con controladores de bloques internos (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80773\">#80773<\/a>).<\/li>\n\n\n<li>Se ampl\u00eda la gu\u00eda para trasladar cambios al n\u00facleo de WordPress (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80593\">#80593<\/a>).<\/li>\n\n\n<li>Los callbacks de filtros de configuraci\u00f3n de vistas deben devolver el contenedor (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80642\">#80642<\/a>); tambi\u00e9n se actualiza la documentaci\u00f3n de filtros del lado del servidor (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80744\">#80744<\/a>).<\/li>\n\n\n<li>Se actualiza la gu\u00eda de <code>iframe<\/code> para Gutenberg 23.6 (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80629\">#80629<\/a>).<\/li>\n\n\n<li>Los ejemplos de esquemas de color de administraci\u00f3n del tema se actualizan en Storybook (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80569\">#80569<\/a>).<\/li>\n\n\n<li>La interfaz a\u00f1ade gu\u00eda de dise\u00f1o para diferenciar di\u00e1logo y panel lateral (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80783\">#80783<\/a>).<\/li>\n\n\n<li>La documentaci\u00f3n en l\u00ednea usa un enlace para URL (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80716\">#80716<\/a>).<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Calidad de c\u00f3digo<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>ESLint incorpora componentes no recomendados que faltaban a su lista de prohibidos (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80754\">#80754<\/a>).<\/li>\n\n\n<li><code>webpack-dev-server<\/code> se actualiza a <code>^5.2.1<\/code> para atender alertas de dependencias (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80347\">#80347<\/a>).<\/li>\n\n\n<li>Los flujos de GitHub corrigen las comprobaciones de changelog en pull requests de bifurcaciones (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80538\">#80538<\/a>).<\/li>\n\n\n<li>La API de interactividad refactoriza las directivas como m\u00f3dulos que se registran a s\u00ed mismos (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79975\">#79975<\/a>).<\/li>\n\n\n<li>RTC usa <code>array_any()<\/code> para comprobar compactaciones recientes en el servidor de sincronizaci\u00f3n por sondeo y <code>str_contains()<\/code> en <code>WP_Sync_Config<\/code> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80522\">#80522<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80476\">#80476<\/a>).<\/li>\n\n\n<li>Storybook construye el especificador de resoluci\u00f3n como cadena de estilo URL; las herramientas resuelven dependencias sin depender de la estructura de <code>node_modules<\/code> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80416\">#80416<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80414\">#80414<\/a>).<\/li>\n\n\n<li><code>Autocomplete<\/code> referencia su lista de sugerencias mediante <code>aria-controls<\/code> y <code>aria-haspopup<\/code>; <code>ExternalLink<\/code> usa el mixin compartido de anillo de foco (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80403\">#80403<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80573\">#80573<\/a>).<\/li>\n\n\n<li>El hook <code>useSelectionProps<\/code> deja de depender de una disposici\u00f3n concreta; <code>Disabled<\/code>, <code>FormTokenField<\/code> y <code>SearchControl<\/code> migran a m\u00f3dulos SCSS (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80677\">#80677<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80643\">#80643<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80472\">#80472<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80474\">#80474<\/a>).<\/li>\n\n\n<li>Los paquetes actualizan <code>date-fns<\/code> a 4.4.0, <code>Color.js<\/code> a 0.7.1 y <code>colorjs.io<\/code>; este \u00faltimo elimina una soluci\u00f3n provisional de error (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80763\">#80763<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80762\">#80762<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80272\">#80272<\/a>).<\/li>\n\n\n<li>Storybook mejora la legibilidad de componentes de interfaz al usar arrays para hijos, y el paquete publicado del tema proh\u00edbe <code>src<\/code> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80352\">#80352<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80213\">#80213<\/a>).<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Biblioteca de bloques, editor y paquetes<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>La biblioteca de bloques protege valores de atributos que lanzan errores; <code>editableRoot<\/code> pasa a ser un ajuste privado y se incorporan correcciones de fusiones de WordPress-Develop 7.0 (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80558\">#80558<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80820\">#80820<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/75985\">#75985<\/a>).<\/li>\n\n\n<li>Lista de p\u00e1ginas usa el operador de coalescencia nula para <code>parentPageID<\/code>; Tabla de contenidos usa <code>str_contains()<\/code>; y Pesta\u00f1as elimina el p\u00e1rrafo predeterminado de su plantilla de panel (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80728\">#80728<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80418\">#80418<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80565\">#80565<\/a>).<\/li>\n\n\n<li>Se elimina la pragma redundante <code>@jest-environment jsdom<\/code> y se a\u00f1ade una regla de lint; tambi\u00e9n se retiran propiedades <code>__next40pxDefaultSize<\/code> innecesarias de controles de formulario (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80676\">#80676<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80540\">#80540<\/a>).<\/li>\n\n\n<li>El editor deduplica utilidades de duotono en <code>global-styles-engine<\/code>, reduce implementaciones duplicadas para preajustes y convierte <code>URLInput<\/code> en componente de funci\u00f3n (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80598\">#80598<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80245\">#80245<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80721\">#80721<\/a>).<\/li>\n\n\n<li>Los iconos del editor validan que los SVG incluyan <code>viewBox<\/code>, y las notas cancelan el resaltado de puntero en curso al abandonar un hilo (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80273\">#80273<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80752\">#80752<\/a>).<\/li>\n\n\n<li>La capa de datos actualiza <code>memize<\/code> a 2.1.1; Estilos globales renombra archivos de pruebas unitarias y elimina el sufijo <code>.spec.js<\/code> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80764\">#80764<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80711\">#80711<\/a>).<\/li>\n\n\n<li>Editar sitio sustituye el uso de <code>Theme<\/code> por CSS en el cargador del lienzo, y el c\u00f3digo de colaboraci\u00f3n en tiempo real se mueve a <code>lib\/experimental\/collaboration<\/code> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80688\">#80688<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80469\">#80469<\/a>).<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Publicaci\u00f3n, compilaci\u00f3n y pruebas<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>La documentaci\u00f3n de herramientas actualiza la captura del formulario de publicaci\u00f3n para la nueva interfaz de etiquetas de GitHub, y publicar exige una CLI de GitHub operativa para aplicar commits con <code>cherry-pick<\/code> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80567\">#80567<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80568\">#80568<\/a>).<\/li>\n\n\n<li>La compilaci\u00f3n a\u00f1ade un paquete independiente de proveedores de React 18, admite rutas de proyecto con espacios en el script de desarrollo y omite tipados de propiedades polim\u00f3rficas en intersecciones (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80367\">#80367<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80519\">#80519<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80364\">#80364<\/a>).<\/li>\n\n\n<li><code>DependencyExtractionWebpackPlugin<\/code> incorpora estilos extra\u00eddos al hash de versi\u00f3n de assets; React 19 a\u00f1ade una prueba de compatibilidad de extremo a extremo para el atributo booleano <code>inert<\/code> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80601\">#80601<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80397\">#80397<\/a>).<\/li>\n\n\n<li>La compilaci\u00f3n resuelve Prettier de forma expl\u00edcita en una disposici\u00f3n aislada, Storybook elimina Emotion como origen de importaci\u00f3n JSX, <code>wp-build<\/code> evita un bucle infinito de workers y mejoran las comprobaciones previas de acceso a npm (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80529\">#80529<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80647\">#80647<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80361\">#80361<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80334\">#80334<\/a>).<\/li>\n\n\n<li>Jest corrige el patr\u00f3n de exclusi\u00f3n de declaraciones TypeScript y se actualiza a la versi\u00f3n 30, un cambio incompatible (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80737\">#80737<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80767\">#80767<\/a>).<\/li>\n\n\n<li>Las pruebas usan Flakiness.io solo en el repositorio can\u00f3nico de Gutenberg, corrigen la m\u00e9trica de selecci\u00f3n de bloques que devolv\u00eda 0 ms, arreglan la prueba de usuario eliminado en multisitio y a\u00f1aden cobertura de extremo a extremo para ampliar la configuraci\u00f3n de vistas en Editar sitio (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80816\">#80816<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80524\">#80524<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80463\">#80463<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80577\">#80577<\/a>).<\/li>\n\n\n<li>Los estilos base eliminan el par\u00e1metro de color de acento de <code>input-control<\/code>, y se elimina el componente privado <code>Theme<\/code> (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80595\">#80595<\/a>, <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/80691\">#80691<\/a>).<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 revisar al actualizar<\/h2>\n\n\n\n<p>Prueba primero la versi\u00f3n en una copia de desarrollo si tu proyecto personaliza el editor, usa galer\u00edas din\u00e1micas, registra controles de formulario o depende de la configuraci\u00f3n de vistas. Revisa de forma espec\u00edfica cualquier integraci\u00f3n con RTC, componentes de DataViews, <code>theme.json<\/code>, la Biblioteca de fuentes y procesos de compilaci\u00f3n que usen Jest o React.<\/p>\n\n\n\n<p>Si necesitas evaluar la herencia de Estilos globales, act\u00edvala desde Experimentos de Gutenberg y valida los valores que muestra el inspector de bloques. Para sitios de contenido, comprueba las galer\u00edas din\u00e1micas tras separarlas, las vistas previas de m\u00f3vil y tableta, los bloques flotantes junto a elementos fijados y la edici\u00f3n de f\u00f3rmulas LaTeX.<\/p>\n\n\n<div class=\"references-section\">\n                <h2>Referencias \/ Fuentes<\/h2>\n                <ul class=\"references-list\"><li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/08\/06\/whats-new-in-gutenberg-23-7-05-august\/\" target=\"_blank\" rel=\"noopener noreferrer\">What\u2019s new in Gutenberg 23.7? (05 August)<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>Gutenberg 23.7 refina el editor con correcciones en galer\u00edas din\u00e1micas, vistas adaptables, selecci\u00f3n de bloques y LaTeX. Tambi\u00e9n trae cambios relevantes para componentes, estilos globales, compilaci\u00f3n y pruebas.<\/p>\n","protected":false},"author":16,"featured_media":257,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[127],"tags":[129,128,130,23,10],"class_list":["post-261","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-editor-de-bloques","tag-desarrollo-wordpress","tag-editor-de-bloques","tag-estilos-globales","tag-gutenberg","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/posts\/261","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/comments?post=261"}],"version-history":[{"count":0,"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/posts\/261\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/media\/257"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/media?parent=261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/categories?post=261"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/tags?post=261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}