{"id":231,"date":"2026-08-07T18:23:47","date_gmt":"2026-08-07T16:23:47","guid":{"rendered":"https:\/\/helloblog.io\/pl\/gutenberg-23-7-co-nowego\/"},"modified":"2026-08-07T18:23:47","modified_gmt":"2026-08-07T16:23:47","slug":"gutenberg-23-7-co-nowego","status":"publish","type":"post","link":"https:\/\/helloblog.io\/pl\/gutenberg-23-7-co-nowego\/","title":{"rendered":"Gutenberg 23.7: galerie, Global Styles i dziesi\u0105tki poprawek edytora"},"content":{"rendered":"\n<p>Gutenberg 23.7 porz\u0105dkuje przede wszystkim codzienn\u0105 prac\u0119 w edytorze: usuwa kolizje p\u0142ywaj\u0105cych i przypi\u0119tych blok\u00f3w, przywraca poprawne podgl\u0105dy urz\u0105dze\u0144 oraz dopracowuje dynamiczn\u0105 galeri\u0119. Wydanie zawiera te\u017c zmiany w komponentach, wsp\u00f3\u0142pracy w czasie rzeczywistym, wydajno\u015bci i narz\u0119dziach dla os\u00f3b rozwijaj\u0105cych WordPressa.<\/p>\n\n\n\n<p>Najwa\u017cniejsze zmiany w Gutenberg 23.7<\/p>\n\n\n\n<p>Gutenberg 23.7 jest dost\u0119pny jako <a href=\"https:\/\/wordpress.org\/plugins\/gutenberg\/\">wtyczka do pobrania<\/a>. Mo\u017cesz te\u017c uruchomi\u0107 <a href=\"https:\/\/playground.wordpress.net\/?plugin=gutenberg&#038;url=%2Fwp-admin%2Fpost-new.php%3Fgutenberg-demo\">wersj\u0119 demonstracyjn\u0105 w WordPress Playground<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Poprawki widoczne w edytorze blokowym (Block Editor)<\/h2>\n\n\n\n<p>W tej wersji p\u0142ywaj\u0105ce bloki nie nachodz\u0105 ju\u017c na bloki przypi\u0119te. Poprawiono te\u017c pozycj\u0119 pustego przycisku dodawania bloku w blokach, kt\u00f3re przechwytuj\u0105 w\u0142asny pasek narz\u0119dzi, a blok Cytat wyr\u00f3\u017cniony respektuje w edytorze w\u0142asn\u0105 wysoko\u015b\u0107 wiersza \u2013 tak samo jak na stronie publicznej.<\/p>\n\n\n\n<p>W widokach mobilnym i tabletowym ponownie dzia\u0142aj\u0105 sta\u0142e wysoko\u015bci podgl\u0105du urz\u0105dze\u0144. Uporz\u0105dkowano r\u00f3wnie\u017c kilka zachowa\u0144 zaznaczenia i kursora: usuwanie pustych blok\u00f3w klawiszem Delete do przodu zachowuje w\u0142a\u015bciw\u0105 pozycj\u0119 kursora, Shift+klik dzia\u0142a jako gest wielokrotnego zaznaczania, a Shift+strza\u0142ka rozszerza zaznaczenie blok\u00f3w, gdy przegl\u0105darka nie ma natywnego zaznaczenia.<\/p>\n\n\n\n<p>Edytor nie przewija ju\u017c ca\u0142ej strony podczas przesuwania kursora w bloku wy\u017cszym ni\u017c viewport. Naprawiono wklejanie plik\u00f3w do RichText, wy\u0142\u0105czono transformacj\u0119 wej\u015bcia bez <code>onReplace<\/code>, usuni\u0119to <code>tabIndex<\/code> z edytowalnych element\u00f3w, aby przywr\u00f3ci\u0107 zaznaczanie Shift+klik, oraz zapobiegni\u0119to przejmowaniu cofania przez synchronizacj\u0119 blok\u00f3w kontrolowanych w RTC, czyli wsp\u00f3\u0142pracy w czasie rzeczywistym.<\/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\/8\/2026\/08\/06-various-block-editor-improvements.webp\" alt=\"Poprawki interfejsu edytora blokowego w Gutenberg 23.7\" class=\"wp-image-228\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/08\/06-various-block-editor-improvements.webp 1920w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/08\/06-various-block-editor-improvements-300x169.webp 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/08\/06-various-block-editor-improvements-1024x576.webp 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/08\/06-various-block-editor-improvements-768x432.webp 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/08\/06-various-block-editor-improvements-1536x864.webp 1536w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/08\/06-various-block-editor-improvements-400x225.webp 400w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><figcaption class=\"wp-element-caption\">Wydanie koncentruje si\u0119 na drobnych, lecz zauwa\u017calnych poprawkach uk\u0142adu edytora. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Dynamiczny tryb bloku Galeria<\/h2>\n\n\n\n<p>Wprowadzony w Gutenberg 23.6 dynamiczny tryb bloku Galeria mia\u0142 niejednoznaczny przycisk \u201eConvert to images\u201d. W Gutenberg 23.7 zmieniono jego nazw\u0119 na \u201eDetach\u201d, a przed od\u0142\u0105czeniem obraz\u00f3w wy\u015bwietla si\u0119 okno modalne, kt\u00f3re wyja\u015bnia konsekwencje tej operacji.<\/p>\n\n\n\n<p>Konwersja dynamicznej galerii do od\u0142\u0105czonych obraz\u00f3w tworzy teraz jeden poziom cofania. W tej cz\u0119\u015bci biblioteki blok\u00f3w naprawiono tak\u017ce zachowanie list numerowanych po wci\u0119ciu, wyj\u015bcie z blok\u00f3w Ok\u0142adka i Akordeon klawiszem Enter, brak opcji \u201eAdd block\u201d w interfejsie link\u00f3w wewn\u0105trz cz\u0119\u015bci szablonu oraz etykiet\u0119 ustawienia \u201eOffset\u201d w bloku P\u0119tla zapytania, dodaj\u0105c kontekst t\u0142umaczenia.<\/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\/8\/2026\/08\/01-detach-images-gallery-1024x561-1.webp\" alt=\"Przycisk Detach w dynamicznym trybie bloku Galeria\" class=\"wp-image-229\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/08\/01-detach-images-gallery-1024x561-1.webp 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/08\/01-detach-images-gallery-1024x561-1-300x164.webp 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/08\/01-detach-images-gallery-1024x561-1-768x421.webp 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/08\/01-detach-images-gallery-1024x561-1-400x219.webp 400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Nowa nazwa przycisku precyzyjniej opisuje od\u0142\u0105czenie obraz\u00f3w od dynamicznej galerii. \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\/8\/2026\/08\/02-detach-images-gallery-1024x561-1.webp\" alt=\"Okno wyja\u015bniaj\u0105ce od\u0142\u0105czanie obraz\u00f3w w bloku Galeria\" class=\"wp-image-230\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/08\/02-detach-images-gallery-1024x561-1.webp 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/08\/02-detach-images-gallery-1024x561-1-300x164.webp 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/08\/02-detach-images-gallery-1024x561-1-768x421.webp 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/08\/02-detach-images-gallery-1024x561-1-400x219.webp 400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Przed operacj\u0105 edytor wyja\u015bnia, co stanie si\u0119 z obrazami. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Globalne style, matematyka i formularze<\/h2>\n\n\n\n<p>Eksperymentalny interfejs dziedziczenia Global Styles jest teraz funkcj\u0105 opt-in. W\u0142\u0105czysz go na stronie ustawie\u0144 Gutenberg Experiments; panel inspektora bloku odzwierciedla przy tym odziedziczone warto\u015bci Global Styles, tak\u017ce style elementu linku w blokach b\u0119d\u0105cych linkami.<\/p>\n\n\n\n<p>Blok Math u\u017cywa <code>ValidatedTextareaControl<\/code> dla wej\u015bcia LaTeX. B\u0142\u0105d parsowania nie przerywa ju\u017c pisania po ka\u017cdym znaku: komunikat pojawia si\u0119 dopiero, gdy pole po raz pierwszy straci fokus, a czytnik ekranu nie og\u0142asza b\u0142\u0119du przy ka\u017cdym naci\u015bni\u0119ciu klawisza.<\/p>\n\n\n\n<p>Komponenty Combobox, Select i SelectControl otrzyma\u0142y subkomponenty Group oraz GroupLabel, dzi\u0119ki czemu opcje grupowane dzia\u0142aj\u0105 sp\u00f3jnie w rodzinie kontrolek z wyskakuj\u0105c\u0105 list\u0105. Dodano te\u017c prymityw <code>Autocomplete.Row<\/code>, mo\u017cliwo\u015b\u0107 zaznaczania zakresu przez Shift+klik w uk\u0142adach picker-table, picker-grid i picker-activity komponentu DataViewsPicker oraz obs\u0142ug\u0119 w\u0142a\u015bciwo\u015bci <code>sandbox<\/code> przez komponent sandbox.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zmiany funkcjonalne i poprawki b\u0142\u0119d\u00f3w<\/h2>\n\n\n\n<p>Lista zmian obejmuje r\u00f3wnie\u017c nast\u0119puj\u0105ce elementy interfejsu, blok\u00f3w i edytora:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Style bazowe pozwalaj\u0105 nadpisa\u0107 kolor obramowania fokusu w <code>outset-ring__focus<\/code>; usuni\u0119to parametr koloru akcentu z <code>input-control<\/code> i prywatny komponent Theme.<\/li>\n\n\n<li>Dashboard widget\u00f3w mierzy dopasowanie nag\u0142\u00f3wka oraz dokumentuje chrome, a prymitywy widget\u00f3w s\u0105 dostarczane jako modu\u0142 skryptowy. Eksperymentalne widgety Dashboardu wzmacniaj\u0105 sanityzacj\u0119 <code>href<\/code> dla akcji i link\u00f3w pomocy.<\/li>\n\n\n<li>Pola wyszukiwania w DataViews i bibliotece font\u00f3w maj\u0105 sta\u0142\u0105 szeroko\u015b\u0107, co eliminuje skoki uk\u0142adu. Rozmiar czcionki w wyborze strony nawigacji biblioteki font\u00f3w dopasowano do DataViews.<\/li>\n\n\n<li>Pole <code>input<\/code> typu <code>number<\/code> ukrywa natywne kontrolki zmiany liczby, a SearchControl renderuje sufiks tylko wtedy, gdy faktycznie istnieje jeden sufiks.<\/li>\n\n\n<li>Dodano pe\u0142ne pokrycie scenariusza u\u017cytkownika dla bloku Spis tre\u015bci. Blok wideo poprawnie obs\u0142uguje tag <code>VIDEO<\/code> zapisany wielkimi lub mieszanymi literami, a znacznik ikony Tumblr w bloku Social Link nie zawiera zb\u0119dnego tagu zamykaj\u0105cego.<\/li>\n\n\n<li>Edytor medi\u00f3w pokazuje stan \u0142adowania podczas wczytywania przyci\u0119tego pliku. Usuni\u0119to zb\u0119dn\u0105 flag\u0119 <code>__heicUploadSupport<\/code>, a przesy\u0142anie d\u0142ugich animowanych GIF-\u00f3w nie zawiesza si\u0119 przy konwersji \u2013 dla nieruchomych wynik\u00f3w dekodowana jest wy\u0142\u0105cznie pierwsza klatka.<\/li>\n\n\n<li>Kontrolka obrazu t\u0142a nie dubluje obramowania fokusu. Gdy dwa presety kolor\u00f3w maj\u0105 ten sam kod hex, panel Global Styles zapisuje i pokazuje w\u0142a\u015bciwy preset; GradientPicker wybiera preset po slugu, wi\u0119c identyczne gradienty zachowuj\u0105 w\u0142asn\u0105 to\u017csamo\u015b\u0107.<\/li>\n\n\n<li>Ustawienie edytora <code>responsiveEditingEnabled<\/code> pozwala ukry\u0107 opcj\u0119 Responsive styles. Pola, kt\u00f3re samodzielnie obs\u0142uguj\u0105 cofanie, pozostawiaj\u0105 undo przegl\u0105darce.<\/li>\n\n\n<li>Nag\u0142\u00f3wki meta box\u00f3w otrzyma\u0142y styl zgodny z panelami Gutenberga. Powiadomienia s\u0105 opakowane w ThemeProvider z promieniem naro\u017cnik\u00f3w r\u00f3wnym 0, a na iOS usuni\u0119to obej\u015bcie powoduj\u0105ce skakanie interfejsu i dodano zachowanie typewriter.<\/li>\n\n\n<li>Notatki zapisuj\u0105 blok docelowy przed zapisaniem notatki blokowej, rejestruj\u0105 format notatki inline podczas importu, sp\u00f3jnie raportuj\u0105 sukces zapisu i synchronizuj\u0105 wyb\u00f3r na pasku bocznym z markerem inline pod kursorem. Opuszczenie w\u0105tku notatki anuluje trwaj\u0105ce pod\u015bwietlenie po najechaniu.<\/li>\n\n\n<li>Okno Post Lock nie prze\u0142\u0105cza ju\u017c komunikatu na \u201eSomeone else has taken over\u201d dla u\u017cytkownika bez dost\u0119pu do zablokowanego wpisu.<\/li>\n\n\n<li>DataForm nie przejmuje fokusu podczas walidacji karty i szczeg\u00f3\u0142\u00f3w. Poprawiono tak\u017ce nadpisanie g\u0142\u00f3wnego pliku <code>.prettierrc.js<\/code>, <code>jsxImportSource<\/code> w Storybooku oraz migracj\u0119 styl\u00f3w ToolsPanel do modu\u0142u SCSS.<\/li>\n\n\n<li>API konfiguracji widoku ma zaktualizowane wersjonowanie. Odrzuca scalanie danych o niezgodnym kszta\u0142cie, definiuje semantyk\u0119 pustych tablic i usuwa warto\u015bci <code>null<\/code> z do\u0142\u0105czanych element\u00f3w; <code>createInterpolateElement<\/code> \u0142agodnie obs\u0142uguje niedopasowane tagi zamykaj\u0105ce.<\/li>\n\n\n<li>REST API medi\u00f3w zawiera przeniesion\u0105 poprawk\u0119 kontroli rozmiaru pliku przy przesy\u0142aniu zasobu przez \u015bcie\u017ck\u0119 URL. Szablony medi\u00f3w nie wymuszaj\u0105 ju\u017c <code>crossorigin<\/code> na tagach <code>IMG<\/code>, a <code>wp-build<\/code> synchronizuje list\u0119 p\u00f3l preload szablonu strony z <code>core-data<\/code>.<\/li>\n\n\n<li>W <code>theme.json<\/code> selektor <code>:where()<\/code> wyr\u00f3wnuje specyficzno\u015b\u0107 klas preset\u00f3w na poziomie bloku. Wsp\u00f3lne zarz\u0105dzanie presetami wyodr\u0119bniono z cieni i rozmiar\u00f3w font\u00f3w.<\/li>\n\n\n<li>RTC wy\u0142\u0105cza Quick Edit, gdy wpis jest edytowany, kompresuje dane podczas serializacji i zachowuje niezapisane zmiany wsp\u00f3\u0142pracownik\u00f3w, gdy inny u\u017cytkownik zapisze wpis. Kod wsp\u00f3\u0142pracy w czasie rzeczywistym przeniesiono do <code>lib\/experimental\/collaboration<\/code>.<\/li>\n\n\n<li>Filtr KSES dla wzmianek z core od\u0142\u0105czono w te\u015bcie baseline strip. Warstwa danych przenios\u0142a komponent EntitiesSavedState poza edytor.<\/li>\n\n\n<li>Kontrolki wyr\u00f3wnania lepiej obs\u0142uguj\u0105 w\u0142a\u015bciwo\u015bci, a blok Nawigacja aktualizuje <code>aria-expanded<\/code> po najechaniu podmenu w nak\u0142adce.<\/li>\n\n\n<li>Rich text odczytuje atrybut <code>contentEditable<\/code> w <code>ownsSelection<\/code>, aby unikn\u0105\u0107 wymuszonego uk\u0142adu, a zmiana ma te\u017c usun\u0105\u0107 regresj\u0119 wydajno\u015bci pisania. FlatTermSelector nie pobiera ponownie niepotrzebnie termin\u00f3w.<\/li>\n\n\n<li>Dodano testy end-to-end dla rozszerzalno\u015bci konfiguracji widoku oraz dla zgodno\u015bci React 19 z logicznym atrybutem <code>inert<\/code>. Metryka \u201eSelecting blocks\u201d w testach wydajno\u015bci nie raportuje ju\u017c b\u0142\u0119dnie 0 ms, a test usuni\u0119tego u\u017cytkownika RTC dzia\u0142a na multisite.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Zmiany dla os\u00f3b rozwijaj\u0105cych Gutenberg<\/h2>\n\n\n\n<p>Wydanie zawiera liczne zmiany w kodzie, zale\u017cno\u015bciach, dokumentacji i build tooling. Dotycz\u0105 one zar\u00f3wno paczek JavaScript, jak i proces\u00f3w wydawniczych oraz test\u00f3w.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Interactivity API refaktoryzuje dyrektywy do samorejestruj\u0105cych si\u0119 modu\u0142\u00f3w. <code>URLInput<\/code> sta\u0142 si\u0119 komponentem funkcyjnym, narz\u0119dzia duotone przeniesiono do global-styles-engine, a zduplikowane implementacje narz\u0119dzi preset\u00f3w zredukowano.<\/li>\n\n\n<li>Komponent Autocomplete wi\u0105\u017ce list\u0119 podpowiedzi przez <code>aria-controls<\/code> i <code>aria-haspopup<\/code>, ExternalLink u\u017cywa wsp\u00f3lnego mixinu obramowania fokusu, a hook <code>useSelectionProps<\/code> nie zale\u017cy od uk\u0142adu. Disabled, FormTokenField i SearchControl przesz\u0142y na modu\u0142y SCSS.<\/li>\n\n\n<li>Pakiety aktualizuj\u0105 <code>date-fns<\/code> do 4.4.0, <code>memize<\/code> do 2.1.1 oraz Color.js do 0.7.1. Zaktualizowano te\u017c zale\u017cno\u015b\u0107 <code>colorjs.io<\/code> i usuni\u0119to obej\u015bcie b\u0142\u0119du; opublikowana paczka theme nie zawiera katalogu <code>src<\/code>.<\/li>\n\n\n<li>Biblioteka blok\u00f3w zabezpiecza si\u0119 przed warto\u015bciami atrybut\u00f3w rzucaj\u0105cymi b\u0142\u0119dy. <code>editableRoot<\/code> jest prywatnym ustawieniem bloku, <code>parentPageID<\/code> w Page List u\u017cywa operatora null coalescing, a Spis tre\u015bci u\u017cywa <code>str_contains()<\/code> zamiast sprawdzania <code>strpos()<\/code>.<\/li>\n\n\n<li>Usuni\u0119to zb\u0119dn\u0105 pragm\u0119 <code>@jest-environment jsdom<\/code> i dodano regu\u0142\u0119 lintuj\u0105c\u0105 ten przypadek. Usuni\u0119to te\u017c niepotrzebne w\u0142a\u015bciwo\u015bci <code>__next40pxDefaultSize<\/code> z kontrolek formularza oraz domy\u015blny akapit z szablonu panelu zak\u0142adki Tabs.<\/li>\n\n\n<li>Walidacja ikon SVG wymaga <code>viewBox<\/code>. Edytor witryny zast\u0119puje u\u017cycie Theme w loaderze canvasu CSS-em.<\/li>\n\n\n<li>ESLint rozszerza denylist\u0119 o brakuj\u0105ce komponenty niewskazane do u\u017cycia. <code>webpack-dev-server<\/code> aktualizuje si\u0119 do <code>^5.2.1<\/code>, a workflow GitHuba poprawnie sprawdza changelog dla PR-\u00f3w z fork\u00f3w.<\/li>\n\n\n<li>RTC u\u017cywa <code>array_any()<\/code> przy sprawdzaniu nowszej kompresji w serwerze synchronizacji polling oraz <code>str_contains()<\/code> w <code>WP_Sync_Config<\/code>. Storybook buduje specyfikator resolve jako \u0142a\u0144cuch w stylu URL, a narz\u0119dzia rozwi\u0105zuj\u0105 zale\u017cno\u015bci niezale\u017cnie od uk\u0142adu <code>node_modules<\/code>.<\/li>\n\n\n<li>Build dodaje niezale\u017cn\u0105 paczk\u0119 vendor dla React 18, obs\u0142uguje \u015bcie\u017cki projektu ze spacjami w skrypcie deweloperskim, uwzgl\u0119dnia wyodr\u0119bnione style w hashu wersji asset\u00f3w i zapobiega niesko\u0144czonej p\u0119tli budowania worker\u00f3w.<\/li>\n\n\n<li>Poprawiono wst\u0119pne sprawdzanie dost\u0119pu npm, jawne rozwi\u0105zywanie Prettiera dla izolowanego uk\u0142adu oraz typowanie w\u0142a\u015bciwo\u015bci polimorficznych na przeci\u0119ciu typ\u00f3w. Storybook nie u\u017cywa ju\u017c Emotion jako \u017ar\u00f3d\u0142a importu JSX.<\/li>\n\n\n<li>Jest ignoruje poprawnie pliki deklaracji TypeScript i aktualizuje si\u0119 do wersji 30, co jest zmian\u0105 niekompatybiln\u0105. Flakiness.io dzia\u0142a wy\u0142\u0105cznie w kanonicznym repozytorium Gutenberga.<\/li>\n\n\n<li>Narz\u0119dzia wydawnicze wymagaj\u0105 dzia\u0142aj\u0105cego GitHub CLI przy cherry-pickingu. Zaktualizowano te\u017c zrzut ekranu formularza wydania dla nowego interfejsu etykiety Release na GitHubie.<\/li>\n\n\n<li>Dokumentacja dodaje instrukcj\u0119 <code>nvm use<\/code> do AGENTS.md, wzorzec stopniowego odkrywania instrukcji i umiej\u0119tno\u015bci agent\u00f3w oraz brakuj\u0105c\u0105 dokumentacj\u0119 globaln\u0105 w <code>table-of-contents\/index.php<\/code>.<\/li>\n\n\n<li>Doprecyzowano dokumentacj\u0119 zachowania <code>getBlock<\/code> z kontrolerami blok\u00f3w wewn\u0119trznych, wytyczne dla iframe po Gutenberg 23.6, wskaz\u00f3wki dotycz\u0105ce dialog\u00f3w i drawer\u00f3w oraz dokumentacj\u0119 serwerowych filtr\u00f3w konfiguracji widoku, kt\u00f3re musz\u0105 zwraca\u0107 kontener.<\/li>\n\n\n<li>Uzupe\u0142niono docblocki plik\u00f3w i klas dla <code>WP_Icon_Collections_Registry<\/code>, rozszerzono przewodnik przenoszenia zmian do core WordPressa, zaktualizowano przyk\u0142ady schematu kolor\u00f3w admina w Storybooku i u\u017cyto linku dla URL w dokumentacji inline.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Co warto sprawdzi\u0107 po aktualizacji<\/h2>\n\n\n\n<p>Je\u015bli rozwijasz motyw blokowy albo w\u0142asne rozszerzenia edytora, sprawd\u017a dynamiczne galerie, dziedziczenie Global Styles oraz widoki mobilne i tabletowe. Przetestuj te\u017c w\u0142asne kontrolki oparte na Select, Combobox lub SelectControl, zw\u0142aszcza gdy grupujesz opcje.<\/p>\n\n\n\n<p>W projektach wykorzystuj\u0105cych LaTeX oce\u0144 zachowanie walidacji po opuszczeniu pola. Przy integracjach z RichText, konfiguracj\u0105 widoku, mediami REST API oraz wsp\u00f3\u0142prac\u0105 RTC warto uruchomi\u0107 testy regresji, poniewa\u017c Gutenberg 23.7 zmienia zachowanie tych obszar\u00f3w.<\/p>\n\n\n<div class=\"references-section\">\n                <h2>Odniesienia \/ \u0179r\u00f3d\u0142a<\/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 nie przynosi jednej spektakularnej funkcji, ale usuwa wiele tar\u0107 w pracy z edytorem. Zobacz, co zmieni\u0142o si\u0119 w galeriach, Global Styles, LaTeX i narz\u0119dziach deweloperskich.<\/p>\n","protected":false},"author":25,"featured_media":227,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[132],"tags":[135,133,134,22,10],"class_list":["post-231","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-edytor-blokow","tag-blok-galeria","tag-edytor-blokow","tag-global-styles","tag-gutenberg","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/posts\/231","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/comments?post=231"}],"version-history":[{"count":0,"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/posts\/231\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/media\/227"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/media?parent=231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/categories?post=231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/tags?post=231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}