{"id":208,"date":"2026-08-07T18:23:32","date_gmt":"2026-08-07T16:23:32","guid":{"rendered":"https:\/\/helloblog.io\/cs\/gutenberg-23-7-novinky-opravy\/"},"modified":"2026-08-07T18:23:32","modified_gmt":"2026-08-07T16:23:32","slug":"gutenberg-23-7-novinky-opravy","status":"publish","type":"post","link":"https:\/\/helloblog.io\/cs\/gutenberg-23-7-novinky-opravy\/","title":{"rendered":"Gutenberg 23.7: opravy editoru, Galerie i n\u00e1stroje pro v\u00fdvoj\u00e1\u0159e"},"content":{"rendered":"\n<p>Gutenberg 23.7 p\u0159in\u00e1\u0161\u00ed hlavn\u011b des\u00edtky p\u0159esn\u00fdch oprav, kter\u00e9 zlep\u0161uj\u00ed chov\u00e1n\u00ed editoru p\u0159i b\u011b\u017en\u00e9 pr\u00e1ci i v\u00fdvoj komponent. Vedle nich upravuje dynamick\u00fd re\u017eim Galerie, zp\u0159\u00edstup\u0148uje experiment s d\u011bd\u011bn\u00edm glob\u00e1ln\u00edch styl\u016f a \u0159e\u0161\u00ed regresi v\u00fdkonu p\u0159i psan\u00ed.<\/p>\n\n\n\n<p>Verze navazuje na Gutenberg 23.6 a m\u016f\u017ee\u0161 ji vyzkou\u0161et v <a href=\"https:\/\/playground.wordpress.net\/?plugin=gutenberg&#038;url=%2Fwp-admin%2Fpost-new.php%3Fgutenberg-demo\">WordPress Playgroundu<\/a>. Plugin je k dispozici tak\u00e9 ke sta\u017een\u00ed z WordPress.org.<\/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\">St\u00e1hnout Gutenberg 23.7<\/span>\n                    <span class=\"download-meta\"><span class=\"download-filename\">file<\/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\">Nejd\u016fle\u017eit\u011bj\u0161\u00ed zm\u011bny pro pr\u00e1ci v editoru<\/h2>\n\n\n\n<p>Vizu\u00e1ln\u00ed \u00fapravy tentokr\u00e1t m\u00ed\u0159\u00ed na m\u00edsta, kde editor d\u0159\u00edve p\u016fsobil nevyzpytateln\u011b. Plovouc\u00ed bloky u\u017e nep\u0159ekr\u00fdvaj\u00ed sticky bloky, pr\u00e1zdn\u00fd appender se ve bloc\u00edch s vlastn\u00edm toolbarem zobraz\u00ed na spr\u00e1vn\u00e9 pozici a Pullquote respektuje nastavenou v\u00fd\u0161ku \u0159\u00e1dku i v editoru. N\u00e1hledy pro mobil a tablet op\u011bt pou\u017e\u00edvaj\u00ed pevn\u011b danou v\u00fd\u0161ku.<\/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\/11\/2026\/08\/06-various-block-editor-improvements.webp\" alt=\"P\u0159ehled vizu\u00e1ln\u00edch oprav blokov\u00e9ho editoru v Gutenbergu 23.7\" class=\"wp-image-205\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/08\/06-various-block-editor-improvements.webp 1920w, https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/08\/06-various-block-editor-improvements-300x169.webp 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/08\/06-various-block-editor-improvements-1024x576.webp 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/08\/06-various-block-editor-improvements-768x432.webp 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/08\/06-various-block-editor-improvements-1536x864.webp 1536w, https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/08\/06-various-block-editor-improvements-400x225.webp 400w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><figcaption class=\"wp-element-caption\">Gutenberg 23.7 opravuje n\u011bkolik drobn\u00fdch, ale viditeln\u00fdch probl\u00e9m\u016f rozvr\u017een\u00ed editoru. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Dynamick\u00e1 Galerie s jasn\u011bj\u0161\u00edm odpojen\u00edm obr\u00e1zk\u016f<\/h2>\n\n\n\n<p>Dynamick\u00fd re\u017eim bloku Galerie se objevil v Gutenbergu 23.6. Tla\u010d\u00edtko v toolbaru, kter\u00e9 se dosud jmenovalo \u201eConvert to images\u201c, v\u0161ak ne\u0159\u00edkalo p\u0159esn\u011b, co akce ud\u011bl\u00e1. Gutenberg 23.7 ho p\u0159ejmenov\u00e1v\u00e1 na \u201eDetach\u201c a p\u0159ed odpojen\u00edm obr\u00e1zk\u016f zobraz\u00ed dialog s vysv\u011btlen\u00edm d\u016fsledk\u016f.<\/p>\n\n\n\n<p>P\u0159evod z dynamick\u00e9ho re\u017eimu nav\u00edc tvo\u0159\u00ed jedin\u00fd krok v historii zm\u011bn, tak\u017ee ho vr\u00e1t\u00ed\u0161 jedn\u00edm undo. Podrobnosti o p\u016fvodn\u00edm zaveden\u00ed dynamick\u00e9ho re\u017eimu najde\u0161 v <a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/22\/whats-new-in-gutenberg-23-6-july-22-2026\/#a-dynamic-mode-for-the-gallery-block\">p\u0159ehledu Gutenberg 23.6<\/a>.<\/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\/11\/2026\/08\/01-detach-images-gallery-1024x561-1.webp\" alt=\"Tla\u010d\u00edtko Detach v dynamick\u00e9m re\u017eimu bloku Galerie\" class=\"wp-image-206\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/08\/01-detach-images-gallery-1024x561-1.webp 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/08\/01-detach-images-gallery-1024x561-1-300x164.webp 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/08\/01-detach-images-gallery-1024x561-1-768x421.webp 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/08\/01-detach-images-gallery-1024x561-1-400x219.webp 400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">P\u016fvodn\u00ed nejednozna\u010dnou akci nahrazuje tla\u010d\u00edtko Detach. \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\/11\/2026\/08\/02-detach-images-gallery-1024x561-1.webp\" alt=\"Dialog vysv\u011btluj\u00edc\u00ed odpojen\u00ed obr\u00e1zk\u016f z dynamick\u00e9 Galerie\" class=\"wp-image-207\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/08\/02-detach-images-gallery-1024x561-1.webp 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/08\/02-detach-images-gallery-1024x561-1-300x164.webp 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/08\/02-detach-images-gallery-1024x561-1-768x421.webp 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/11\/2026\/08\/02-detach-images-gallery-1024x561-1-400x219.webp 400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">P\u0159ed odpojen\u00edm obr\u00e1zk\u016f Gutenberg pop\u00ed\u0161e, co se zm\u011bn\u00ed. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Experimenty, formul\u00e1\u0159e a matematick\u00fd blok<\/h2>\n\n\n\n<p>Rozhran\u00ed pro d\u011bd\u011bn\u00ed glob\u00e1ln\u00edch styl\u016f je nov\u011b experiment. Neaktivuje se samo: zapne\u0161 ho v nastaven\u00ed Gutenberg Experiments. Ovl\u00e1dac\u00ed prvky inspektoru blok\u016f z\u00e1rove\u0148 dok\u00e1\u017eou zobrazit zd\u011bd\u011bn\u00e9 hodnoty glob\u00e1ln\u00edch styl\u016f a u blok\u016f funguj\u00edc\u00edch jako odkazy spr\u00e1vn\u011b vy\u0159e\u0161\u00ed styly elementu odkazu.<\/p>\n\n\n\n<p>Matematick\u00fd blok m\u011bn\u00ed vstup LaTeXu na <code>ValidatedTextareaControl<\/code>. Chyby parsov\u00e1n\u00ed u\u017e neoznamuje p\u0159i ka\u017ed\u00e9m stisku kl\u00e1vesy; zp\u011btn\u00e1 vazba p\u0159ijde a\u017e po prvn\u00edm opu\u0161t\u011bn\u00ed pole a \u010dte\u010dka obrazovky nep\u0159eru\u0161uje psan\u00ed opakovan\u00fdm hl\u00e1\u0161en\u00edm.<\/p>\n\n\n\n<p>Combobox, Select a SelectControl dost\u00e1vaj\u00ed subkomponenty <code>Group<\/code> a <code>GroupLabel<\/code>. Seskupen\u00e9 volby tak slo\u017e\u00ed\u0161 konzistentn\u011b nap\u0159\u00ed\u010d komponentami, kter\u00e9 zobrazuj\u00ed polo\u017eky ve vyskakovac\u00edm rozhran\u00ed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">P\u0159ehled vylep\u0161en\u00ed<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Z\u00e1klad, dashboard a widgety<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Base styles dovoluj\u00ed p\u0159epsat barvu focus ringu v <code>outset-ring__focus<\/code>.<\/li>\n\n\n<li>Widget Dashboard zm\u011b\u0159\u00ed, zda se hlavi\u010dka vejde, a zadokumentuje chrome rozhran\u00ed.<\/li>\n\n\n<li>Widget Primitives se distribuuj\u00ed jako script module.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Komponenty<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Combobox, Select a SelectControl p\u0159id\u00e1vaj\u00ed <code>Group<\/code> a <code>GroupLabel<\/code>.<\/li>\n\n\n<li>Vyhled\u00e1vac\u00ed pole v DataViews a knihovn\u011b p\u00edsem maj\u00ed pevnou \u0161\u00ed\u0159ku, aby se rozvr\u017een\u00ed p\u0159i pr\u00e1ci neposouvalo.<\/li>\n\n\n<li>DataViewsPicker podporuje v\u00fdb\u011br rozsahu p\u0159es Shift+Click v rozvr\u017een\u00edch picker-table, picker-grid i picker-activity.<\/li>\n\n\n<li>Komponenta sandbox p\u0159ij\u00edm\u00e1 vlastnost <code>sandbox<\/code>.<\/li>\n\n\n<li>Vstup <code>type=&quot;number&quot;<\/code> skr\u00fdv\u00e1 nativn\u00ed ovlada\u010de pro zvy\u0161ov\u00e1n\u00ed a sni\u017eov\u00e1n\u00ed hodnoty.<\/li>\n\n\n<li>SearchControl vykresl\u00ed suffix jen tehdy, kdy\u017e existuje pr\u00e1v\u011b jeden.<\/li>\n\n\n<li>UI p\u0159id\u00e1v\u00e1 primitivu <code>Autocomplete.Row<\/code>.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Knihovna blok\u016f a editor p\u0159\u00edsp\u011bvku<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Blok Table of Contents z\u00edsk\u00e1v\u00e1 end-to-end pokryt\u00ed u\u017eivatelsk\u00e9ho sc\u00e9n\u00e1\u0159e.<\/li>\n\n\n<li>Math pou\u017e\u00edv\u00e1 pro LaTeX <code>ValidatedTextareaControl<\/code>.<\/li>\n\n\n<li>Nastaven\u00ed editoru <code>responsiveEditingEnabled<\/code> umo\u017e\u0148uje skr\u00fdt volbu Responsive styles.<\/li>\n\n\n<li>Knihovna p\u00edsem sjednocuje velikost p\u00edsma selektoru na naviga\u010dn\u00ed str\u00e1nce s DataViews.<\/li>\n\n\n<li>P\u0159i \u00faprav\u011b p\u0159\u00edsp\u011bvku se v RTC vypne Quick Edit.<\/li>\n\n\n<li>Glob\u00e1ln\u00ed styly vy\u010dle\u0148uj\u00ed sd\u00edlenou spr\u00e1vu preset\u016f ze st\u00edn\u016f a velikost\u00ed p\u00edsem.<\/li>\n\n\n<li>Inspektor blok\u016f prom\u00edtne hodnoty zd\u011bd\u011bn\u00fdch glob\u00e1ln\u00edch styl\u016f do sv\u00fdch ovlada\u010d\u016f.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Opravy chyb<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Obecn\u00e9 opravy<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Plovouc\u00ed bloky u\u017e nep\u0159ekr\u00fdvaj\u00ed sticky bloky.<\/li>\n\n\n<li>Konfigurace pohledu aktualizuje verzov\u00e1n\u00ed API.<\/li>\n\n\n<li>Slu\u010dov\u00e1n\u00ed konfigurace pohledu odm\u00edtne objekty s neodpov\u00eddaj\u00edc\u00edm tvarem, definuje v\u00fdznam pr\u00e1zdn\u00fdch pol\u00ed a z p\u0159ipojovan\u00fdch \u010dlen\u016f odstran\u00ed hodnoty <code>null<\/code>.<\/li>\n\n\n<li><code>createInterpolateElement<\/code> bezpe\u010dn\u011b zpracuje neodpov\u00eddaj\u00edc\u00ed uzav\u00edrac\u00ed tagy.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Knihovna blok\u016f<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>render_block_core_video()<\/code> zohledn\u00ed tag VIDEO, i kdy\u017e nen\u00ed psan\u00fd mal\u00fdmi p\u00edsmeny.<\/li>\n\n\n<li>Z blok\u016f Cover a Accordion odejde\u0161 stiskem Enter.<\/li>\n\n\n<li>Dynamick\u00e1 Galerie p\u0159ejmenov\u00e1v\u00e1 akci na Detach a vysv\u011btluje jej\u00ed dopad v dialogu.<\/li>\n\n\n<li>Pullquote v editoru spr\u00e1vn\u011b pou\u017eije vlastn\u00ed v\u00fd\u0161ku \u0159\u00e1dku.<\/li>\n\n\n<li>Konverze dynamick\u00e9ho re\u017eimu Galerie vytvo\u0159\u00ed jen jednu \u00farove\u0148 undo.<\/li>\n\n\n<li>Blok Seznam p\u0159i odsazen\u00ed zachov\u00e1 \u010d\u00edslovan\u00fd typ.<\/li>\n\n\n<li>Editor m\u00e9di\u00ed uk\u00e1\u017ee stav na\u010d\u00edt\u00e1n\u00ed, ne\u017e se na\u010dte o\u0159\u00edznut\u00fd soubor.<\/li>\n\n\n<li>M\u00e9dia odstra\u0148uj\u00ed nadbyte\u010dn\u00fd p\u0159\u00edznak <code>__heicUploadSupport<\/code>.<\/li>\n\n\n<li>Navigace v rozhran\u00ed odkazu znovu nab\u00edz\u00ed \u201eAdd block\u201c, kdy\u017e pracuje\u0161 uvnit\u0159 \u010d\u00e1st\u00ed \u0161ablony.<\/li>\n\n\n<li>Toolbar playlistu pou\u017e\u00edv\u00e1 krat\u0161\u00ed popisek tla\u010d\u00edtka stopy.<\/li>\n\n\n<li>Nastaven\u00ed \u201eOffset\u201c v Query Loop dost\u00e1v\u00e1 p\u0159ekladov\u00fd kontext.<\/li>\n\n\n<li>Markup ikony Tumblr v bloku Social Link u\u017e neobsahuje osamocen\u00fd uzav\u00edrac\u00ed tag.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Blokov\u00fd editor<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Ovlada\u010d obr\u00e1zku na pozad\u00ed u\u017e nekresl\u00ed duplicitn\u00ed focus ring.<\/li>\n\n\n<li>Appender pr\u00e1zdn\u00e9ho bloku se spr\u00e1vn\u011b um\u00edst\u00ed uvnit\u0159 blok\u016f, kter\u00e9 p\u0159eb\u00edraj\u00ed toolbar.<\/li>\n\n\n<li>P\u0159i maz\u00e1n\u00ed dop\u0159edu v pr\u00e1zdn\u00fdch bloc\u00edch z\u016fstane kurzor na spr\u00e1vn\u00e9 pozici.<\/li>\n\n\n<li>Testy importu preset\u016f op\u011bt projdou po konsolidaci pomocn\u00fdch funkc\u00ed preset\u016f.<\/li>\n\n\n<li>Kdy\u017e dva barevn\u00e9 presety sd\u00edlej\u00ed stejn\u00fd hex k\u00f3d, panel glob\u00e1ln\u00edch styl\u016f vybere a ulo\u017e\u00ed spr\u00e1vn\u00fd preset.<\/li>\n\n\n<li>Glob\u00e1ln\u00ed styly spr\u00e1vn\u011b vy\u0159e\u0161\u00ed styly odkaz\u016f v ovlada\u010d\u00edch inspektoru blok\u016f, kter\u00e9 jsou odkazy.<\/li>\n\n\n<li>Synchronizace \u0159\u00edzen\u00fdch blok\u016f RTC u\u017e nezachyt\u00ed undo.<\/li>\n\n\n<li>Editable prvky rich textu znovu nemaj\u00ed <code>tabIndex<\/code>, co\u017e opravuje v\u00fdb\u011br p\u0159es Shift+Click.<\/li>\n\n\n<li>Kdy\u017e neexistuje nativn\u00ed v\u00fdb\u011br, Shift+\u0161ipka roz\u0161\u00ed\u0159\u00ed v\u00fdb\u011br blok\u016f.<\/li>\n\n\n<li>Shift+Click se ozna\u010d\u00ed jako gesto v\u00edcen\u00e1sobn\u00e9ho v\u00fdb\u011bru.<\/li>\n\n\n<li>Pohyb kurzoru v bloku vy\u0161\u0161\u00edm ne\u017e viewport u\u017e neposouv\u00e1 str\u00e1nku.<\/li>\n\n\n<li>RichText nespust\u00ed input transform bez <code>onReplace<\/code>.<\/li>\n\n\n<li>Vlo\u017een\u00ed soubor\u016f do RichTextu u\u017e nezp\u016fsob\u00ed p\u00e1d paste handleru.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Editor p\u0159\u00edsp\u011bvku<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Pole, kter\u00e1 obsluhuj\u00ed vlastn\u00ed undo, nech\u00e1vaj\u00ed historii zm\u011bn na prohl\u00ed\u017ee\u010di.<\/li>\n\n\n<li>Mobiln\u00ed a tabletov\u00fd n\u00e1hled znovu pou\u017e\u00edv\u00e1 pevnou v\u00fd\u0161ku.<\/li>\n\n\n<li>Meta boxy sjednocuj\u00ed styl nadpis\u016f s panely Gutenbergu.<\/li>\n\n\n<li>Pozn\u00e1mky p\u0159ed ulo\u017een\u00edm pozn\u00e1mky na \u00farovni bloku zachyt\u00ed c\u00edlov\u00fd blok.<\/li>\n\n\n<li>Inline form\u00e1t pozn\u00e1mky se zaregistruje u\u017e p\u0159i importu.<\/li>\n\n\n<li>Akce nad pozn\u00e1mkami vracej\u00ed stav \u00fasp\u011b\u0161n\u00e9ho ulo\u017een\u00ed jednotn\u011b.<\/li>\n\n\n<li>V\u00fdb\u011br v postrann\u00edm panelu pozn\u00e1mek se synchronizuje s inline zna\u010dkou pod kurzorem.<\/li>\n\n\n<li>Dialog Post Lock se zamknut\u00e9mu u\u017eivateli chybn\u011b nep\u0159epne do stavu \u201eSomeone else has taken over\u201c.<\/li>\n\n\n<li>Ozn\u00e1men\u00ed pou\u017e\u00edvaj\u00ed ThemeProvider s nulov\u00fdm polom\u011brem roh\u016f.<\/li>\n\n\n<li>iOS odstra\u0148uje hack proti poskakov\u00e1n\u00ed a p\u0159id\u00e1v\u00e1 typewriter.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Komponenty, m\u00e9dia, spolupr\u00e1ce a data<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>DataForm zabr\u00e1n\u00ed tomu, aby validace karty a detailu p\u0159eb\u00edrala focus.<\/li>\n\n\n<li>Ko\u0159enov\u00fd p\u0159epis <code>.prettierrc.js<\/code> funguje spr\u00e1vn\u011b.<\/li>\n\n\n<li>GradientPicker vyb\u00edr\u00e1 preset podle slugu, tak\u017ee dva presety se shodn\u00fdm gradientem neztrat\u00ed identitu.<\/li>\n\n\n<li>Storybook opravuje <code>jsxImportSource<\/code> pro Emotion.<\/li>\n\n\n<li>ToolsPanel p\u0159esouv\u00e1 styly do SCSS modulu.<\/li>\n\n\n<li>P\u0159i konverzi dlouh\u00fdch animovan\u00fdch GIF\u016f se upload nezasekne: pro statick\u00fd v\u00fdstup dek\u00f3duje jen prvn\u00ed sn\u00edmek.<\/li>\n\n\n<li>\u0160ablony m\u00e9di\u00ed u\u017e nevynucuj\u00ed <code>crossorigin<\/code> na tagu IMG.<\/li>\n\n\n<li>wp-build synchronizuje seznam pol\u00ed preloadu \u0161ablony str\u00e1nky s <code>core-data<\/code>.<\/li>\n\n\n<li>Baseline strip test pozn\u00e1mek odpojuje KSES filtr zm\u00ednek z WordPress core.<\/li>\n\n\n<li>RTC p\u0159i serializaci provede kompakci.<\/li>\n\n\n<li>Media REST API p\u0159en\u00e1\u0161\u00ed zp\u011bt kontrolu velikosti uploadu p\u0159i sideloadu z URL cesty.<\/li>\n\n\n<li>Pravidla Theme JSON s <code>:Where()<\/code> vyrovnaj\u00ed specificitu t\u0159\u00edd preset\u016f na \u00farovni blok\u016f.<\/li>\n\n\n<li>RTC zachov\u00e1 neulo\u017een\u00e9 \u00fapravy ostatn\u00edch spolupracovn\u00edk\u016f, kdy\u017e jin\u00fd u\u017eivatel obsah ulo\u017e\u00ed.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">P\u0159\u00edstupnost a v\u00fdkon<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Alignment controls l\u00e9pe zpracov\u00e1vaj\u00ed sv\u00e9 vlastnosti.<\/li>\n\n\n<li>Navigace spr\u00e1vn\u011b aktualizuje <code>aria-expanded<\/code> p\u0159i najet\u00ed na submenu uvnit\u0159 p\u0159ekryvu.<\/li>\n\n\n<li>Rich text \u010dte atribut <code>contentEditable<\/code> v <code>ownsSelection<\/code>, aby nevynutil p\u0159epo\u010det rozvr\u017een\u00ed.<\/li>\n\n\n<li>Editor \u0159e\u0161\u00ed regresi v\u00fdkonu p\u0159i psan\u00ed.<\/li>\n\n\n<li>FlatTermSelector zbyte\u010dn\u011b znovu nestahuje term\u00edny.<\/li>\n\n\n<li>Core Data p\u0159esouv\u00e1 komponentu EntitiesSavedState mimo editor.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Bezpe\u010dnost a experiment\u00e1ln\u00ed dashboard<\/h2>\n\n\n\n<p>Experiment\u00e1ln\u00ed dashboardov\u00e9 widgety zp\u0159\u00eds\u0148uj\u00ed sanitizaci URL v <code>href<\/code> u akc\u00ed i odkaz\u016f n\u00e1pov\u011bdy. Experiment d\u011bd\u011bn\u00ed glob\u00e1ln\u00edch styl\u016f z\u016fst\u00e1v\u00e1 za p\u0159ep\u00edna\u010dem v Gutenbergu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zm\u011bny pro v\u00fdvoj a build<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Dokumentace<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>AGENTS.md popisuje pou\u017eit\u00ed <code>nvm use<\/code>.<\/li>\n\n\n<li>Instrukce pro agenty a jejich dovednosti pou\u017e\u00edvaj\u00ed postupn\u00e9 odkr\u00fdv\u00e1n\u00ed informac\u00ed.<\/li>\n\n\n<li><code>table-of-contents\/index.php<\/code> dopl\u0148uje chyb\u011bj\u00edc\u00ed glob\u00e1ln\u00ed dokumentaci.<\/li>\n\n\n<li>WP_Icon_Collections_Registry z\u00edsk\u00e1v\u00e1 chyb\u011bj\u00edc\u00ed docblocky na \u00farovni soubor\u016f a t\u0159\u00edd.<\/li>\n\n\n<li>Dokumentace zp\u0159es\u0148uje hled\u00e1n\u00ed pokyn\u016f pro agenty.<\/li>\n\n\n<li>Dokumentace vysv\u011btluje chov\u00e1n\u00ed <code>getBlock<\/code> s controllery vnit\u0159n\u00edch blok\u016f.<\/li>\n\n\n<li>Pr\u016fvodce backportov\u00e1n\u00edm do WordPress core se roz\u0161i\u0159uje.<\/li>\n\n\n<li>Callbacky filtr\u016f konfigurace pohledu na serveru mus\u00ed vracet container.<\/li>\n\n\n<li>Dokumentace aktualizuje doporu\u010den\u00ed pro iframe po Gutenbergu 23.6.<\/li>\n\n\n<li>Uk\u00e1zky administr\u00e1torsk\u00e9ho barevn\u00e9ho sch\u00e9matu \u0161ablony ve Storybooku jsou aktu\u00e1ln\u00ed.<\/li>\n\n\n<li>UI dokumentace rozli\u0161uje dialog a drawer.<\/li>\n\n\n<li>Dokumentace aktualizuje serverov\u00e9 filtry konfigurace pohledu.<\/li>\n\n\n<li>Inline dokumentace pou\u017e\u00edv\u00e1 odkaz pro URL.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Kvalita k\u00f3du a intern\u00ed \u00fapravy<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>ESLint p\u0159id\u00e1v\u00e1 do denylistu chyb\u011bj\u00edc\u00ed nedoporu\u010den\u00e9 komponenty.<\/li>\n\n\n<li><code>webpack-dev-server<\/code> se aktualizuje na <code>^5.2.1<\/code>, aby omezil bezpe\u010dnostn\u00ed hl\u00e1\u0161en\u00ed z\u00e1vislost\u00ed.<\/li>\n\n\n<li>GitHub workflow opravuje kontrolu changelogu u PR z fork\u016f.<\/li>\n\n\n<li>Interactivity API refaktoruje direktivy do samoregistruj\u00edc\u00edch modul\u016f.<\/li>\n\n\n<li>RTC pou\u017e\u00edv\u00e1 <code>array_any()<\/code> p\u0159i kontrole nov\u011bj\u0161\u00ed kompakce na polling synchroniza\u010dn\u00edm serveru.<\/li>\n\n\n<li>RTC pou\u017e\u00edv\u00e1 <code>str_contains()<\/code> ve WP_Sync_Config.<\/li>\n\n\n<li>Storybook sestavuje resolve specifier jako \u0159et\u011bzec ve stylu URL.<\/li>\n\n\n<li>N\u00e1stroje vy\u0159e\u0161\u00ed z\u00e1vislosti nez\u00e1visle na rozvr\u017een\u00ed <code>node_modules<\/code>.<\/li>\n\n\n<li>Autocomplete propojuje seznam n\u00e1vrh\u016f p\u0159es <code>aria-controls<\/code> a <code>aria-haspopup<\/code>.<\/li>\n\n\n<li>ExternalLink pou\u017e\u00edv\u00e1 sd\u00edlen\u00fd mixin focus ringu.<\/li>\n\n\n<li>Hook <code>useSelectionProps<\/code> nez\u00e1vis\u00ed na rozvr\u017een\u00ed.<\/li>\n\n\n<li>Disabled, FormTokenField a SearchControl p\u0159esouvaj\u00ed styly do SCSS modul\u016f.<\/li>\n\n\n<li>Bal\u00ed\u010dky aktualizuj\u00ed date-fns na 4.4.0.<\/li>\n\n\n<li>Theme aktualizuje Color.js na 0.7.1.<\/li>\n\n\n<li>Theme aktualizuje z\u00e1vislost colorjs.io a odstra\u0148uje n\u00e1hradn\u00ed \u0159e\u0161en\u00ed chyby.<\/li>\n\n\n<li>Storybook zp\u0159ehled\u0148uje k\u00f3d komponent UI pomoc\u00ed pol\u00ed pro potomky.<\/li>\n\n\n<li>Publikovan\u00fd bal\u00ed\u010dek theme zakazuje adres\u00e1\u0159 <code>src<\/code>.<\/li>\n\n\n<li>Knihovna blok\u016f se chr\u00e1n\u00ed p\u0159ed hodnotami atribut\u016f, kter\u00e9 vyhazuj\u00ed chybu.<\/li>\n\n\n<li><code>editableRoot<\/code> se m\u011bn\u00ed z ve\u0159ejn\u00e9 podpory na priv\u00e1tn\u00ed nastaven\u00ed bloku.<\/li>\n\n\n<li>Opravy slu\u010dov\u00e1n\u00ed s WordPress-Develop 7.0 \u0159e\u0161\u00ed r\u016fzn\u00e9 drobnosti.<\/li>\n\n\n<li>Page List pou\u017e\u00edv\u00e1 null coalescing oper\u00e1tor pro atribut <code>parentPageID<\/code>.<\/li>\n\n\n<li>Odstra\u0148uje se nadbyte\u010dn\u00e9 pragma <code>@jest-environment jsdom<\/code> a lint ho nov\u011b hl\u00edd\u00e1.<\/li>\n\n\n<li>Form controls u\u017e nep\u0159ed\u00e1vaj\u00ed zbyte\u010dn\u00e9 vlastnosti <code>__next40pxDefaultSize<\/code>.<\/li>\n\n\n<li>Table of Contents pou\u017e\u00edv\u00e1 <code>str_contains()<\/code> nam\u00edsto kontroly p\u0159es <code>strpos()<\/code>.<\/li>\n\n\n<li>Tabs odstra\u0148uj\u00ed v\u00fdchoz\u00ed odstavec ze \u0161ablony panelu z\u00e1lo\u017eky.<\/li>\n\n\n<li>Duotone slu\u010duje duplicitn\u00ed utility do global-styles-engine.<\/li>\n\n\n<li>Pomocn\u00e9 implementace preset\u016f se deduplikuj\u00ed.<\/li>\n\n\n<li><code>URLInput<\/code> se m\u011bn\u00ed na funk\u010dn\u00ed komponentu.<\/li>\n\n\n<li>Ikony v editoru p\u0159\u00edsp\u011bvku ov\u011b\u0159uj\u00ed p\u0159\u00edtomnost <code>viewBox<\/code> v SVG.<\/li>\n\n\n<li>Pozn\u00e1mky zru\u0161\u00ed prob\u00edhaj\u00edc\u00ed zv\u00fdrazn\u011bn\u00ed po najet\u00ed, kdy\u017e focus opust\u00ed vl\u00e1kno pozn\u00e1mky.<\/li>\n\n\n<li>Bal\u00ed\u010dky aktualizuj\u00ed memize na 2.1.1.<\/li>\n\n\n<li>Testovac\u00ed soubory glob\u00e1ln\u00edch styl\u016f se p\u0159ejmenov\u00e1vaj\u00ed a p\u0159est\u00e1vaj\u00ed pou\u017e\u00edvat p\u0159\u00edponu <code>.spec.js<\/code>.<\/li>\n\n\n<li>Edit Site nahrazuje pou\u017eit\u00ed Theme v canvas loaderu za CSS.<\/li>\n\n\n<li>K\u00f3d pro spolupr\u00e1ci v re\u00e1ln\u00e9m \u010dase se p\u0159esouv\u00e1 do <code>lib\/experimental\/collaboration<\/code>.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">N\u00e1stroje, sestaven\u00ed a testy<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Dokumentace n\u00e1stroj\u016f aktualizuje sn\u00edmek release formul\u00e1\u0159e pro nov\u00e9 rozhran\u00ed \u0161t\u00edtku GitHub Release.<\/li>\n\n\n<li>Release proces vy\u017eaduje funk\u010dn\u00ed GitHub CLI pro cherry-picking.<\/li>\n\n\n<li>Build p\u0159id\u00e1v\u00e1 samostatn\u00fd vendor bal\u00ed\u010dek Reactu 18.<\/li>\n\n\n<li>Dev script zvl\u00e1dne cestu projektu s mezerami.<\/li>\n\n\n<li>Komponenty p\u0159i pr\u016fniku typ\u016f p\u0159esko\u010d\u00ed typov\u00e1n\u00ed vlastnosti polymorfismu.<\/li>\n\n\n<li>DependencyExtractionWebpackPlugin zahrne vyextrahovan\u00e9 styly do hashe verze asset\u016f.<\/li>\n\n\n<li>React 19 p\u0159id\u00e1v\u00e1 end-to-end test kompatibility boolean atributu <code>inert<\/code>.<\/li>\n\n\n<li>Izolovan\u00e9 rozvr\u017een\u00ed explicitn\u011b vy\u0159e\u0161\u00ed Prettier.<\/li>\n\n\n<li>Storybook u\u017e nepou\u017e\u00edv\u00e1 Emotion jako zdroj JSX import\u016f.<\/li>\n\n\n<li>WP Build zabr\u00e1n\u00ed nekone\u010dn\u00e9 smy\u010dce sestaven\u00ed workeru.<\/li>\n\n\n<li>Kontroly p\u0159\u00edstupu npm p\u0159ed b\u011bhem jsou lep\u0161\u00ed.<\/li>\n\n\n<li>Jest opravuje ignorov\u00e1n\u00ed TypeScript declaration soubor\u016f.<\/li>\n\n\n<li>Jest se aktualizuje na v30; jde o breaking zm\u011bnu.<\/li>\n\n\n<li>Flakiness.io se pou\u017e\u00edv\u00e1 jen v kanonick\u00e9m repozit\u00e1\u0159i Gutenbergu.<\/li>\n\n\n<li>Performance testy spr\u00e1vn\u011b reportuj\u00ed metriku \u201eSelecting blocks\u201c, m\u00edsto chybn\u00e9 hodnoty 0 ms.<\/li>\n\n\n<li>RTC opravuje test s odstran\u011bn\u00fdm u\u017eivatelem v multisite.<\/li>\n\n\n<li>Site Editor p\u0159id\u00e1v\u00e1 end-to-end pokryt\u00ed roz\u0161i\u0159itelnosti konfigurace pohledu.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Dal\u0161\u00ed drobnosti<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Base Styles odstra\u0148uj\u00ed parametr accent color z <code>input-control<\/code>.<\/li>\n\n\n<li>Odstra\u0148uje se priv\u00e1tn\u00ed komponenta Theme.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Co zkontrolovat po aktualizaci<\/h2>\n\n\n\n<p>Aktualizuj Gutenberg ve v\u00fdvojov\u00e9m prost\u0159ed\u00ed a projdi zejm\u00e9na vlastn\u00ed bloky, kter\u00e9 pracuj\u00ed s glob\u00e1ln\u00edmi styly, editovateln\u00fdm rich textem, v\u00fdb\u011brem v DataViews nebo konfigurac\u00ed pohled\u016f. Pokud pou\u017e\u00edv\u00e1\u0161 dynamick\u00e9 Galerie, ov\u011b\u0159 nov\u00fd tok akce Detach a historii undo. Experiment d\u011bd\u011bn\u00ed glob\u00e1ln\u00edch styl\u016f zap\u00ednej jen tehdy, kdy\u017e ho chce\u0161 c\u00edlen\u011b vyzkou\u0161et.<\/p>\n\n\n<div class=\"references-section\">\n                <h2>Reference \/ 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><li><a href=\"https:\/\/make.wordpress.org\/core\/2026\/07\/22\/whats-new-in-gutenberg-23-6-july-22-2026\/#a-dynamic-mode-for-the-gallery-block\" target=\"_blank\" rel=\"noopener noreferrer\">What&#039;s new in Gutenberg 23.6? (July 22, 2026)<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>Gutenberg 23.7 neh\u00e1z\u00ed do editoru velkou novou funkci, ale opravuje m\u00edsta, kter\u00e1 p\u0159i tvorb\u011b obsahu a v\u00fdvoji blok\u016f zbyte\u010dn\u011b drhla. Pod\u00edvej se, co se m\u011bn\u00ed v Galerii, glob\u00e1ln\u00edch stylech, RTC i build n\u00e1stroj\u00edch.<\/p>\n","protected":false},"author":35,"featured_media":204,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[131],"tags":[51,132,26,133,10],"class_list":["post-208","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blokovy-editor","tag-blokovy-editor","tag-globalni-styly","tag-gutenberg","tag-vyvoj-bloku","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/posts\/208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/comments?post=208"}],"version-history":[{"count":0,"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/posts\/208\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/media\/204"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/media?parent=208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/categories?post=208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/cs\/wp-json\/wp\/v2\/tags?post=208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}