{"id":223,"date":"2026-08-07T18:23:37","date_gmt":"2026-08-07T16:23:37","guid":{"rendered":"https:\/\/helloblog.io\/sk\/gutenberg-23-7-novinky\/"},"modified":"2026-08-07T18:23:37","modified_gmt":"2026-08-07T16:23:37","slug":"gutenberg-23-7-novinky","status":"publish","type":"post","link":"https:\/\/helloblog.io\/sk\/gutenberg-23-7-novinky\/","title":{"rendered":"Gutenberg 23.7: opravy editora, gal\u00e9rie a Global Styles"},"content":{"rendered":"\n<p>Gutenberg 23.7 prin\u00e1\u0161a najm\u00e4 s\u00e9riu presn\u00fdch opr\u00e1v editora, ktor\u00e9 odstr\u00e1nia ru\u0161iv\u00e9 vizu\u00e1lne chyby pri p\u00edsan\u00ed a \u00faprav\u00e1ch rozlo\u017eenia. Nov\u00e1 verzia z\u00e1rove\u0148 spreh\u013ead\u0148uje dynamick\u00fd re\u017eim bloku Gal\u00e9ria, prid\u00e1va volite\u013en\u00e9 dedenie glob\u00e1lnych \u0161t\u00fdlov a upravuje komponenty, build aj testovaciu infra\u0161trukt\u00faru.<\/p>\n\n\n\n<p>Plugin je dostupn\u00fd na stiahnutie a m\u00f4\u017ee\u0161 si ho hne\u010f otvori\u0165 aj v pripravenom <a href=\"https:\/\/playground.wordpress.net\/?plugin=gutenberg&#038;url=%2Fwp-admin%2Fpost-new.php%3Fgutenberg-demo\">Gutenberg Playgroundi<\/a>. Gutenberg vyd\u00e1va nov\u00fa verziu ka\u017ed\u00e9 dva t\u00fd\u017edne; 23.7 nadv\u00e4zuje na zmeny z verzie 23.6.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Editor opravuje rozlo\u017eenie aj ovl\u00e1danie blokov<\/h2>\n\n\n\n<p>Pl\u00e1vaj\u00face bloky u\u017e neprekr\u00fdvaj\u00fa sticky bloky. V blokoch, ktor\u00e9 si preberaj\u00fa vlastn\u00fd toolbar, sa pr\u00e1zdny appender op\u00e4\u0165 zobraz\u00ed na spr\u00e1vnom mieste. Blok Cit\u00e1t s odsaden\u00edm tie\u017e re\u0161pektuje vlastn\u00fa v\u00fd\u0161ku riadka priamo v editore, tak\u017ee jeho vzh\u013ead zodpoved\u00e1 front endu.<\/p>\n\n\n\n<p>Editor obnovuje pevne ur\u010den\u00fa v\u00fd\u0161ku n\u00e1h\u013eadu zariaden\u00ed pre mobil a tablet. Pri pohybe kurzora v blokoch vy\u0161\u0161\u00edch ne\u017e viewport sa u\u017e nebude pos\u00fava\u0165 cel\u00e1 str\u00e1nka; v\u00fdber blokov vie\u0161 roz\u0161\u00edri\u0165 cez Shift a \u0161\u00edpky, ke\u010f prehliada\u010d nem\u00e1 vlastn\u00fd textov\u00fd v\u00fdber, a Shift + klik sa spr\u00e1vne vyhodnot\u00ed ako gesto pre viacn\u00e1sobn\u00fd v\u00fdber.<\/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\/16\/2026\/08\/06-various-block-editor-improvements.webp\" alt=\"Opravy rozlo\u017eenia a ovl\u00e1dania blokov\u00e9ho editora v Gutenbergu 23.7\" class=\"wp-image-220\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/08\/06-various-block-editor-improvements.webp 1920w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/08\/06-various-block-editor-improvements-300x169.webp 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/08\/06-various-block-editor-improvements-1024x576.webp 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/08\/06-various-block-editor-improvements-768x432.webp 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/08\/06-various-block-editor-improvements-1536x864.webp 1536w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/08\/06-various-block-editor-improvements-400x225.webp 400w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><figcaption class=\"wp-element-caption\">Verzia 23.7 dola\u010fuje pl\u00e1vaj\u00face bloky, appender, v\u00fd\u0161ku riadkov a n\u00e1h\u013eady zariaden\u00ed. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">2. Dynamick\u00e1 gal\u00e9ria jasnej\u0161ie odpoj\u00ed obr\u00e1zky<\/h2>\n\n\n\n<p>Dynamick\u00fd re\u017eim bloku Gal\u00e9ria pri\u0161iel vo verzii 23.6, no tla\u010didlo toolbaru \u201eConvert to images\u201c nehovorilo jasne, \u010do sprav\u00ed. Gutenberg 23.7 ho premenoval na \u201eDetach\u201c a pred odpojen\u00edm zobraz\u00ed mod\u00e1lne okno s vysvetlen\u00edm d\u00f4sledku.<\/p>\n\n\n\n<p>Odpojenie dynamickej gal\u00e9rie sa teraz zap\u00ed\u0161e ako jedna \u00farove\u0148 hist\u00f3rie undo. V praxi tak jedn\u00fdm krokom vr\u00e1ti\u0161 cel\u00fa konverziu, namiesto toho, aby si musel vraca\u0165 zmeny obr\u00e1zkov postupne.<\/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\/16\/2026\/08\/01-detach-images-gallery-1024x561-1.webp\" alt=\"Tla\u010didlo Detach v dynamickom re\u017eime bloku Gal\u00e9ria\" class=\"wp-image-221\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/08\/01-detach-images-gallery-1024x561-1.webp 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/08\/01-detach-images-gallery-1024x561-1-300x164.webp 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/08\/01-detach-images-gallery-1024x561-1-768x421.webp 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/08\/01-detach-images-gallery-1024x561-1-400x219.webp 400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Nejednozna\u010dn\u00e9 tla\u010didlo nahradil n\u00e1zov, ktor\u00fd opisuje vykonan\u00fa akciu. \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\/16\/2026\/08\/02-detach-images-gallery-1024x561-1.webp\" alt=\"Mod\u00e1lne okno vysvet\u013euj\u00face odpojenie obr\u00e1zkov z dynamickej gal\u00e9rie\" class=\"wp-image-222\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/08\/02-detach-images-gallery-1024x561-1.webp 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/08\/02-detach-images-gallery-1024x561-1-300x164.webp 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/08\/02-detach-images-gallery-1024x561-1-768x421.webp 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/08\/02-detach-images-gallery-1024x561-1-400x219.webp 400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Pred odpojen\u00edm obr\u00e1zkov Gutenberg vysvetl\u00ed, \u010do sa zmen\u00ed. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">3. Dedenie glob\u00e1lnych \u0161t\u00fdlov zapne\u0161 iba vedome<\/h2>\n\n\n\n<p>Rozhranie pre dedenie Global Styles m\u00e1 v 23.7 experiment\u00e1lny charakter a predvolene sa nezapne. Aktivuje\u0161 ho na str\u00e1nke Gutenberg Experiments v nastaveniach pluginu. In\u0161pektor blokov potom zobrazuje hodnoty zdeden\u00fdch glob\u00e1lnych \u0161t\u00fdlov a pre bloky funguj\u00face ako odkazy spr\u00e1vne vyhodnot\u00ed \u0161t\u00fdly prvku odkazu.<\/p>\n\n\n\n<p>Gutenberg tie\u017e vy\u010dlenil spolo\u010dn\u00fa spr\u00e1vu presetov zo spr\u00e1v tie\u0148ov a ve\u013ekost\u00ed p\u00edsma. Ak maj\u00fa dva farebn\u00e9 presety rovnak\u00fd hex k\u00f3d, panely Global Styles u\u017e neulo\u017eia ani nezobrazia nespr\u00e1vny preset. Pri theme.json sa \u0161pecificita tried presetov na \u00farovni blokov vyrovn\u00e1va cez <code>:where()<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Math blok prestane hl\u00e1si\u0165 chybu pri ka\u017edom znaku<\/h2>\n\n\n\n<p>Math blok nahradil vstup pre LaTeX komponentom <code>ValidatedTextareaControl<\/code>. Chybu parsovania u\u017e nevyvol\u00e1 pri ka\u017edom stla\u010den\u00ed kl\u00e1vesu: sp\u00e4tn\u00fa v\u00e4zbu dostane\u0161 a\u017e ke\u010f pole prv\u00fdkr\u00e1t strat\u00ed focus. Zmizne aj upozornenie pre \u010d\u00edta\u010dky obrazovky pri ka\u017edom znaku.<\/p>\n\n\n\n<p>Form primitives dost\u00e1vaj\u00fa podkomponenty <code>Group<\/code> a <code>GroupLabel<\/code> pre Combobox, Select a SelectControl. Zoskupen\u00e9 mo\u017enosti sa tak skladaj\u00fa konzistentne vo v\u0161etk\u00fdch rodin\u00e1ch komponentov s vyskakovac\u00edm zoznamom polo\u017eiek.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Zmeny v komponentoch a kni\u017eniciach blokov<\/h2>\n\n\n\n<p>V komponentoch pribudli tieto zlep\u0161enia:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>DataViews a Font Library pou\u017e\u00edvaj\u00fa pri vyh\u013ead\u00e1van\u00ed pevn\u00fa \u0161\u00edrku po\u013ea, aby rozlo\u017eenie nesk\u00e1kalo.<\/li>\n\n\n<li>DataViewsPicker podporuje v\u00fdber rozsahu cez Shift + klik v rozlo\u017eeniach tabu\u013eky, mrie\u017eky aj aktivity.<\/li>\n\n\n<li>Komponent sandbox prij\u00edma vlastnos\u0165 <code>sandbox<\/code>; Input skr\u00fdva nat\u00edvne ovl\u00e1da\u010de krokovania pri <code>type=&quot;number&quot;<\/code>.<\/li>\n\n\n<li>SearchControl vykresl\u00ed suffix len vtedy, ke\u010f existuje, a UI z\u00edskava primit\u00edvu <code>Autocomplete.Row<\/code>.<\/li>\n\n\n<li>DataForm u\u017e nepresmeruje focus z valid\u00e1cie v kart\u00e1ch ani v detailoch; GradientPicker vyber\u00e1 pod\u013ea slugu, preto si dva presety s rovnak\u00fdm gradientom zachovaj\u00fa vlastn\u00fa identitu.<\/li>\n\n\n<li>ToolsPanel pre\u0161iel na SCSS Module. Storybook opravuje <code>jsxImportSource<\/code> pre Emotion a pri \u010ditate\u013enosti k\u00f3du pou\u017e\u00edva polia det\u00ed.<\/li>\n\n\n<li>Autocomplete odkazuje na zoznam n\u00e1vrhov cez <code>aria-controls<\/code> a <code>aria-haspopup<\/code>; ExternalLink pou\u017e\u00edva spolo\u010dn\u00fd mixin focus ringu a hook <code>useSelectionProps<\/code> u\u017e nez\u00e1vis\u00ed od rozlo\u017eenia.<\/li>\n\n\n<li>Komponenty Disabled, FormTokenField a SearchControl migruj\u00fa na SCSS Module. Bal\u00edky aktualizuj\u00fa <code>date-fns<\/code> na 4.4.0, Color.js na 0.7.1 a <code>colorjs.io<\/code>; odstr\u00e1nil sa aj p\u00f4vodn\u00fd obch\u00e1dzac\u00ed k\u00f3d pre chybu Color.js.<\/li>\n\n\n<li>Base Styles odstra\u0148uj\u00fa parameter accent color z <code>input-control<\/code> a odstra\u0148uje sa s\u00fakromn\u00fd komponent Theme.<\/li>\n\n<\/ul>\n\n\n\n<p>Kni\u017enica blokov roz\u0161iruje end-to-end pokrytie pou\u017e\u00edvate\u013esk\u00e9ho scen\u00e1ra pre blok Obsah. Z\u00e1rove\u0148 o\u0161etruje hodnoty atrib\u00fatov, ktor\u00e9 vyhadzuj\u00fa chybu, pres\u00fava <code>editableRoot<\/code> medzi s\u00fakromn\u00e9 nastavenia bloku, pou\u017e\u00edva null coalescing pre atrib\u00fat <code>parentPageID<\/code> v Page List, odstra\u0148uje redundantn\u00fa Jest <code>@jest-environment jsdom<\/code> pragmu a lintuje jej pou\u017eitie.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Table of Contents pou\u017e\u00edva <code>str_contains()<\/code> namiesto kontroly cez <code>strpos()<\/code> a Tabs odstr\u00e1nil predvolen\u00fd odsek zo \u0161abl\u00f3ny panela z\u00e1lo\u017eky.<\/li>\n\n\n<li>Form controls u\u017e nedost\u00e1vaj\u00fa zbyto\u010dn\u00e9 vlastnosti <code>__next40pxDefaultSize<\/code>; opravy zah\u0155\u0148aj\u00fa aj zl\u00fa\u010denia s WordPress-Develop 7.0.<\/li>\n\n\n<li>Video blok v <code>render_block_core_video()<\/code> zoh\u013eadn\u00ed zna\u010dku <code>VIDEO<\/code> bez oh\u013eadu na ve\u013ekos\u0165 p\u00edsmen.<\/li>\n\n\n<li>V blokoch Cover a Accordion ukon\u010d\u00ed\u0161 \u00fapravu kl\u00e1vesom Enter. Pri odsaden\u00ed zoznamu sa zachov\u00e1 \u010d\u00edslovan\u00fd typ.<\/li>\n\n\n<li>Media Editor zobraz\u00ed stav na\u010d\u00edtania, k\u00fdm sa na\u010d\u00edta orezan\u00fd s\u00fabor, a Media odstra\u0148uje redundantn\u00fd pr\u00edznak <code>__heicUploadSupport<\/code>.<\/li>\n\n\n<li>V rozhran\u00ed odkazu Navig\u00e1cie sa vo vn\u00fatri \u010dast\u00ed \u0161abl\u00f3ny op\u00e4\u0165 zobrazuje vo\u013eba \u201eAdd block\u201c. Toolbar Playlist skracuje popis tla\u010didla stopy.<\/li>\n\n\n<li>Nastavenie Offset v Query Loop dost\u00e1va kontext pre preklad. Ikona Tumblr v Social Link u\u017e neobsahuje nadbyto\u010dn\u00fa ukon\u010dovaciu zna\u010dku.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">6. Opravy editora, pr\u00edspevkov a spolupr\u00e1ce<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Ovl\u00e1dac\u00ed prvok obr\u00e1zka pozadia odstra\u0148uje duplicitn\u00fd focus ring. Opravil sa kurzor pri forward delete pr\u00e1zdnych blokov aj importy testov round-trip presetov po konsolid\u00e1cii utility funkci\u00ed.<\/li>\n\n\n<li>RichText nespust\u00ed input transform bez <code>onReplace<\/code> a pri vkladan\u00ed s\u00faborov u\u017e nepadne paste handler. Editovate\u013en\u00e9 prvky op\u00e4\u0165 nemaj\u00fa <code>tabIndex<\/code>, \u010do opravuje v\u00fdber cez Shift + klik.<\/li>\n\n\n<li>Editor nech\u00e1va undo na prehliada\u010d v poliach, ktor\u00e9 spravuj\u00fa vlastn\u00fa hist\u00f3riu undo. Meta boxy maj\u00fa rovnak\u00e9 \u0161t\u00fdly nadpisov ako panely Gutenbergu a notices sa obalia v ThemeProvider s nulov\u00fdm polomerom rohov.<\/li>\n\n\n<li>Pozn\u00e1mky pred ulo\u017een\u00edm zachytia cie\u013eov\u00fd blok, inline form\u00e1t zaregistruj\u00fa pri importe, konzistentne vracaj\u00fa \u00faspech ulo\u017eenia a synchronizuj\u00fa v\u00fdber sidebaru s inline zna\u010dkou pod kurzorom. Pri strate focusu vl\u00e1kna pozn\u00e1mky zru\u0161ia prebiehaj\u00face zv\u00fdraznenie po hoveri.<\/li>\n\n\n<li>Post Lock u\u017e neprepne zamknut\u00e9mu div\u00e1kovi mod\u00e1lne okno na spr\u00e1vu \u201eSomeone else has taken over\u201c. iOS odstra\u0148uje hack so sk\u00e1kan\u00edm a prid\u00e1va typewriter.<\/li>\n\n\n<li>Pri spolupr\u00e1ci v re\u00e1lnom \u010dase (RTC) Quick Edit nefunguje, k\u00fdm niekto upravuje \u010dl\u00e1nok. Synchroniz\u00e1cia kontrolovan\u00fdch blokov nepreberie undo a neulo\u017een\u00e9 \u00fapravy spolupracovn\u00edkov zostan\u00fa zachovan\u00e9, ke\u010f in\u00fd pou\u017e\u00edvate\u013e ulo\u017e\u00ed zmeny.<\/li>\n\n\n<li>RTC po\u010das serializ\u00e1cie kompaktuje d\u00e1ta, pou\u017e\u00edva <code>array_any()<\/code> pri kontrole nov\u0161ej kompakcie v polling sync serveri a <code>str_contains()<\/code> vo <code>WP_Sync_Config<\/code>. K\u00f3d spolupr\u00e1ce sa pres\u00fava do <code>lib\/experimental\/collaboration<\/code>; baseline strip test odp\u00e1ja core filter <code>kses<\/code> pre zmienky.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">7. API, m\u00e9di\u00e1, pr\u00edstupnos\u0165 a v\u00fdkon<\/h2>\n\n\n\n<p>Gutenberg aktualizuje verzovanie view configuration API. Pri sp\u00e1jan\u00ed konfigur\u00e1ci\u00ed odmietne nezhodn\u00e9 \u0161trukt\u00fary, definuje v\u00fdznam pr\u00e1zdnych pol\u00ed a z pripojen\u00fdch \u010dlenov odstr\u00e1ni hodnoty <code>null<\/code>. Funkcia <code>createInterpolateElement<\/code> bezpe\u010dne spracuje nesp\u00e1rovan\u00e9 ukon\u010dovacie zna\u010dky.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Media REST API preber\u00e1 kontrolu ve\u013ekosti uploadu pri sideloadovan\u00ed z cesty URL. V <code>wp-build<\/code> sa zoznam pol\u00ed preloadu \u0161abl\u00f3ny str\u00e1nky synchronizuje s <code>core-data<\/code>.<\/li>\n\n\n<li>Konverzia dlh\u00fdch animovan\u00fdch GIFov u\u017e neuviazne: pri statickom v\u00fdstupe dek\u00f3duje len prv\u00fd frame. Medi\u00e1lne \u0161abl\u00f3ny prest\u00e1vaj\u00fa n\u00fati\u0165 <code>crossorigin<\/code> na zna\u010dk\u00e1ch <code>IMG<\/code>.<\/li>\n\n\n<li>Navig\u00e1cia aktualizuje <code>aria-expanded<\/code> pri hoveri submenu v overlayi. Vlastnosti ovl\u00e1dac\u00edch prvkov zarovnania sa sprac\u00favaj\u00fa lep\u0161ie.<\/li>\n\n\n<li>Rich text \u010d\u00edta atrib\u00fat <code>contentEditable<\/code> v <code>ownsSelection<\/code>, aby nevyn\u00fatil layout, a opravuje regresiu v\u00fdkonu p\u00edsania. FlatTermSelector nebude zbyto\u010dne znova na\u010d\u00edtava\u0165 termy.<\/li>\n\n\n<li>Core Data pres\u00fava komponent EntitiesSavedState mimo editora. Metrika testov v\u00fdkonu \u201eSelecting blocks\u201c u\u017e nebude chybne hl\u00e1si\u0165 0 ms.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">8. Experiment\u00e1lna n\u00e1stenka a bezpe\u010dnej\u0161ie odkazy<\/h2>\n\n\n\n<p>Widget Dashboard meria prisp\u00f4sobenie hlavi\u010dky a dokumentuje chrome. Widget Primitives sa distribuuj\u00fa ako script module. Experiment\u00e1lne widgety n\u00e1stenky pr\u00edsnej\u0161ie sanitizuj\u00fa <code>href<\/code> v ak\u010dn\u00fdch aj pomocn\u00fdch odkazoch.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">9. \u010co sa zmenilo v k\u00f3de, builde a testoch<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Interactivity API prer\u00e1ba directives na samoregistruj\u00face moduly. Duotone utility sa zbavuj\u00fa duplic\u00edt presunom do <code>global-styles-engine<\/code>, konsoliduj\u00fa sa aj utility pre presety a <code>URLInput<\/code> sa prer\u00e1ba na funk\u010dn\u00fd komponent.<\/li>\n\n\n<li>ESLint prid\u00e1va ch\u00fdbaj\u00face neodpor\u00fa\u010dan\u00e9 komponenty do denylistu. <code>webpack-dev-server<\/code> aktualizuje na <code>^5.2.1<\/code>, \u010do m\u00e1 pom\u00f4c\u0165 s upozorneniami na z\u00e1vislosti, a workflow GitHubu opravuje kontroly changelogu pri PR z forkov.<\/li>\n\n\n<li>N\u00e1stroje vyrie\u0161ia z\u00e1vislosti nez\u00e1visle od rozlo\u017eenia <code>node_modules<\/code>. Storybook sklad\u00e1 resolve specifier ako re\u0165azec v URL form\u00e1te a published package t\u00e9my zakazuje prie\u010dinok <code>src<\/code>.<\/li>\n\n\n<li>Build prid\u00e1va samostatn\u00fd vendor bal\u00edk React 18, spracuje cesty projektu s medzerami v dev skripte a predch\u00e1dza nekone\u010dnej slu\u010dke worker buildu vo WP Build.<\/li>\n\n\n<li>DependencyExtractionWebpackPlugin zahrnie extrahovan\u00e9 \u0161t\u00fdly do hashu verzie assetov. Pre izolovan\u00e9 rozlo\u017eenie sa Prettier vyh\u013ead\u00e1 explicitne a preflight kontroly lep\u0161ie overia pr\u00edstup k npm.<\/li>\n\n\n<li>Typy komponentov presko\u010dia polymorphic props pri intersection. Kompatibilita s React 19 z\u00edskava end-to-end test booleovsk\u00e9ho atrib\u00fatu <code>inert<\/code>; Storybook prest\u00e1va pou\u017e\u00edva\u0165 Emotion ako zdroj importu JSX.<\/li>\n\n\n<li>Jest opravuje ignore pattern pre deklar\u00e1cie TypeScriptu a aktualizuje sa na verziu 30, ktor\u00e1 obsahuje breaking changes. Flakiness.io sa pou\u017e\u00edva len v kanonickom repozit\u00e1ri Gutenbergu.<\/li>\n\n\n<li>Testy opravuj\u00fa scen\u00e1r zmazan\u00e9ho pou\u017e\u00edvate\u013ea na multisite a Site Editor z\u00edskava end-to-end pokrytie roz\u0161\u00edrite\u013enosti view configuration.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">10. Dokument\u00e1cia dop\u013a\u0148a pravidl\u00e1 pre v\u00fdvoj<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>AGENTS.md dop\u013a\u0148a pokyny pre <code>nvm use<\/code>, postupn\u00e9 objavovanie pokynov a schopnost\u00ed agenta aj vysvetlenie, ako objavi\u0165 pr\u00edslu\u0161n\u00e9 usmernenia.<\/li>\n\n\n<li>Dokument\u00e1cia dop\u013a\u0148a ch\u00fdbaj\u00facu glob\u00e1lnu dokument\u00e1ciu v <code>table-of-contents\/index.php<\/code>, file-level a class-level docblocky pre <code>WP_Icon_Collections_Registry<\/code> a vysvet\u013euje spr\u00e1vanie <code>getBlock<\/code> s controllermi vnoren\u00fdch blokov.<\/li>\n\n\n<li>Roz\u0161iruje sa n\u00e1vod na backportovanie do core WordPressu. Callbacky filtrov view configuration musia vraca\u0165 container; aktualizuj\u00fa sa aj pravidl\u00e1 pre server-side filtre view configuration.<\/li>\n\n\n<li>Dokument\u00e1cia upravuje odpor\u00fa\u010dania pre iframe po Gutenbergu 23.6, pr\u00edklady farebn\u00fdch sch\u00e9m administr\u00e1cie t\u00e9my a dizajnov\u00e9 pravidl\u00e1 pre dial\u00f3g oproti draweru.<\/li>\n\n\n<li>Inline dokument\u00e1cia pou\u017e\u00edva odkaz pre URL. N\u00e1stroje aktualizuj\u00fa sn\u00edmku formul\u00e1ra releasu pre nov\u00e9 UI \u0161t\u00edtku Release na GitHube a pri cherry-pickingu vy\u017eaduj\u00fa funk\u010dn\u00fd GitHub CLI.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Aktualizuj a over vlastn\u00e9 roz\u0161\u00edrenia<\/h2>\n\n\n\n<p>Ak vytv\u00e1ra\u0161 bloky, t\u00e9my alebo rozhranie nad komponentmi Gutenbergu, otestuj aktualiz\u00e1ciu najm\u00e4 pri dynamick\u00fdch gal\u00e9ri\u00e1ch, deden\u00ed Global Styles, LaTeX vstupoch a vlastn\u00fdch select komponentoch. Skontroluj aj integr\u00e1cie view configuration API, medi\u00e1lne uploady, spr\u00e1vanie v\u00fdberu blokov a build pipeline s Jestom 30 alebo Reactom 18 a 19.<\/p>\n\n\n\n<p>Gutenberg 23.7 si m\u00f4\u017ee\u0161 nain\u0161talova\u0165 cez <a href=\"https:\/\/wordpress.org\/plugins\/gutenberg\/\">adres\u00e1r pluginov WordPress.org<\/a>. Experiment dedenia glob\u00e1lnych \u0161t\u00fdlov nechaj vypnut\u00fd, k\u00fdm si jeho spr\u00e1vanie neover\u00ed\u0161 na v\u00fdvojovej alebo testovacej webovej str\u00e1nke.<\/p>\n\n\n<div class=\"references-section\">\n                <h2>Referencie \/ Zdroje<\/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 dola\u010fuje blokov\u00fd editor tam, kde sa ka\u017edodenn\u00e1 pr\u00e1ca naj\u010dastej\u0161ie zasek\u00e1va: rozlo\u017eenie, undo, v\u00fdber blokov, n\u00e1h\u013eady zariaden\u00ed a dynamick\u00e9 gal\u00e9rie.<\/p>\n","protected":false},"author":37,"featured_media":219,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[132],"tags":[133,135,134,31,10],"class_list":["post-223","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blokovy-editor","tag-blokovy-editor-2","tag-galeria","tag-global-styles","tag-gutenberg","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/sk\/wp-json\/wp\/v2\/posts\/223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/sk\/wp-json\/wp\/v2\/users\/37"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/sk\/wp-json\/wp\/v2\/comments?post=223"}],"version-history":[{"count":0,"href":"https:\/\/helloblog.io\/sk\/wp-json\/wp\/v2\/posts\/223\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/sk\/wp-json\/wp\/v2\/media\/219"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/sk\/wp-json\/wp\/v2\/media?parent=223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/sk\/wp-json\/wp\/v2\/categories?post=223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/sk\/wp-json\/wp\/v2\/tags?post=223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}