{"id":64,"date":"2025-12-02T00:00:00","date_gmt":"2025-12-01T23:00:00","guid":{"rendered":"https:\/\/helloblog.io\/sk\/wordpress-6-9-gene-poznamky-command-palette-abilities-api\/"},"modified":"2026-01-20T06:33:00","modified_gmt":"2026-01-20T05:33:00","slug":"wordpress-6-9-gene-poznamky-command-palette-abilities-api","status":"publish","type":"post","link":"https:\/\/helloblog.io\/sk\/wordpress-6-9-gene-poznamky-command-palette-abilities-api\/","title":{"rendered":"WordPress 6.9 \u201eGene\u201c: pozn\u00e1mky v blokoch, glob\u00e1lna Command Palette a nov\u00fd Abilities API"},"content":{"rendered":"\n<p>WordPress 6.9 s k\u00f3dov\u00fdm ozna\u010den\u00edm <strong>\u201eGene\u201c<\/strong> je \u010fal\u0161\u00ed z t\u00fdch releasov, ktor\u00e9 nie s\u00fa vyslovene o \u201ejednej ve\u013ekej funkcii\u201c, ale o posune v ka\u017edodennom fungovan\u00ed t\u00edmov: r\u00fdchlej\u0161ie review, lep\u0161ia orient\u00e1cia v admin rozhran\u00ed a jasnej\u0161ie z\u00e1klady pre automatiz\u00e1ciu. N\u00e1zov op\u00e4\u0165 vzd\u00e1va hold hudobn\u00edkovi \u2013 tentoraz americk\u00e9mu jazzov\u00e9mu klaviristovi <strong>Geneovi Harrisovi<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u010co sa v 6.9 men\u00ed najviac (z poh\u013eadu tvorby a t\u00edmovej pr\u00e1ce)<\/h2>\n\n\n\n<p>Najv\u00e4\u010d\u0161ie zmeny v 6.9 sa to\u010dia okolo troch oblast\u00ed: <strong>kolabor\u00e1cia v editore<\/strong>, <strong>produkt\u00edvnej\u0161ia navig\u00e1cia<\/strong> a <strong>\u0161tandardiz\u00e1cia schopnost\u00ed (permissions\/action registry) pre bud\u00face automatiz\u00e1cie<\/strong>. K tomu sa prid\u00e1vaj\u00fa v\u00fdkonov\u00e9 optimaliz\u00e1cie, accessibility opravy a nieko\u013eko praktick\u00fdch vylep\u0161en\u00ed v blokoch.<\/p>\n\n\n<a href=\"https:\/\/wordpress.org\/wordpress-6.9.zip\" class=\"download-card\" download>\n                <span class=\"download-icon\"><i class=\"fa-duotone fa-file-zipper\"><\/i><\/span>\n                <span class=\"download-info\">\n                    <span class=\"download-title\">Stiahnu\u0165 WordPress 6.9 \u201eGene\u201c<\/span>\n                    <span class=\"download-meta\"><span class=\"download-filename\">wordpress-6.9.zip<\/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\">Notes: komentovanie priamo na \u00farovni blokov<\/h2>\n\n\n\n<p>Novinka <strong>Notes<\/strong> rie\u0161i ve\u013emi konkr\u00e9tny probl\u00e9m: ke\u010f rob\u00ed\u0161 review obsahu alebo layoutu, feedback \u010dasto skon\u010d\u00ed v e-maile, v Slacku alebo v externom dokumente \u2013 a potom sa h\u00e1da\u0161, na <em>ktor\u00fd<\/em> odsek alebo <em>ktor\u00fd<\/em> block to vlastne bolo. V 6.9 vie\u0161 prid\u00e1va\u0165 pozn\u00e1mky <strong>priamo k jednotliv\u00fdm blokom<\/strong> v editore pr\u00edspevkov a str\u00e1nok.<\/p>\n\n\n\n<p>Praktick\u00fd dopad je okam\u017eit\u00fd hlavne pri redak\u010dn\u00fdch t\u00edmoch a agent\u00farach: koment\u00e1r \u017eije na tom istom \u201epl\u00e1tne\u201c (canvas) ako v\u00fdsledn\u00fd obsah, tak\u017ee menej \u010dasu strat\u00ed\u0161 preklik\u00e1van\u00edm a vysvet\u013eovan\u00edm kontextu.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1360\" height=\"840\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/post-notes.png\" alt=\"Pozn\u00e1mky (Notes) priraden\u00e9 ku konkr\u00e9tnym blokom v editore WordPress\" class=\"wp-image-60\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/post-notes.png 1360w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/post-notes-300x185.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/post-notes-1024x632.png 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/post-notes-768x474.png 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/post-notes-400x247.png 400w\" sizes=\"auto, (max-width: 1360px) 100vw, 1360px\" \/><figcaption class=\"wp-element-caption\">Notes umo\u017e\u0148uj\u00fa nech\u00e1va\u0165 feedback priamo na \u00farovni blokov v editore pr\u00edspevkov a str\u00e1nok. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Command Palette naprie\u010d cel\u00fdm dashboardom<\/h2>\n\n\n\n<p>Command Palette (pr\u00edkazov\u00e1 paleta \u2013 r\u00fdchle sp\u00fa\u0161\u0165anie akci\u00ed a navig\u00e1cie cez kl\u00e1vesnicu) sa v 6.9 roz\u0161iruje tak, aby vyslovene prestala by\u0165 \u201evecou len editora\u201c. Pod\u013ea ozn\u00e1menia ju vie\u0161 vyvola\u0165 <strong>v ktorejko\u013evek \u010dasti administr\u00e1cie<\/strong> \u2013 \u010di u\u017e p\u00ed\u0161e\u0161, upravuje\u0161 web v Site Editore, alebo sa prehrab\u00e1va\u0161 pluginmi.<\/p>\n\n\n\n<p>Ak patr\u00ed\u0161 medzi \u013eud\u00ed, ktor\u00ed \u017eij\u00fa na kl\u00e1vesnici, toto je presne typ zmeny, ktor\u00fd skracuje drobn\u00e9 oper\u00e1cie o sekundy \u2013 a v s\u00fa\u010dte o min\u00faty a\u017e hodiny t\u00fd\u017edenne.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1360\" height=\"840\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/post-command-palette.png\" alt=\"Command Palette v administr\u00e1cii WordPress s navig\u00e1ciou medzi \u0161abl\u00f3nami, nastaveniami a pr\u00edspevkami\" class=\"wp-image-61\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/post-command-palette.png 1360w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/post-command-palette-300x185.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/post-command-palette-1024x632.png 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/post-command-palette-768x474.png 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/post-command-palette-400x247.png 400w\" sizes=\"auto, (max-width: 1360px) 100vw, 1360px\" \/><figcaption class=\"wp-element-caption\">Command Palette sa d\u00e1 pou\u017ei\u0165 na r\u00fdchlu navig\u00e1ciu aj sp\u00fa\u0161\u0165anie akci\u00ed v r\u00f4znych \u010dastiach administr\u00e1cie. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Fit text to container: typografia, ktor\u00e1 sa prisp\u00f4sob\u00ed kontajneru<\/h2>\n\n\n\n<p>V blokoch <strong>Paragraph<\/strong> a <strong>Heading<\/strong> pribudla typografick\u00e1 vo\u013eba <strong>Fit text to container<\/strong> \u2013 automatick\u00e9 prisp\u00f4sobenie ve\u013ekosti p\u00edsma tak, aby text \u201evyplnil\u201c svoj kontajner. Je to presne ten detail, ktor\u00fd znie nen\u00e1padne, ale je v\u00fdborn\u00fd na bannery, hero sekcie, zv\u00fdraznen\u00e9 callouty alebo titulky, kde nechce\u0161 ru\u010dne triafa\u0165 font-size pre ka\u017ed\u00e9 breakpointy.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1360\" height=\"840\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/post-fit-text.png\" alt=\"Nastavenie Fit text to container v blokovom editore WordPress\" class=\"wp-image-62\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/post-fit-text.png 1360w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/post-fit-text-300x185.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/post-fit-text-1024x632.png 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/post-fit-text-768x474.png 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/post-fit-text-400x247.png 400w\" sizes=\"auto, (max-width: 1360px) 100vw, 1360px\" \/><figcaption class=\"wp-element-caption\">Nov\u00e1 vo\u013eba v typografii automaticky uprav\u00ed ve\u013ekos\u0165 textu pod\u013ea dostupn\u00e9ho priestoru. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Abilities API: z\u00e1klad pre \u0161tandardizovan\u00e9 akcie a bud\u00facu automatiz\u00e1ciu<\/h2>\n\n\n\n<p>Pre v\u00fdvoj\u00e1rov je jedna z najzauj\u00edmavej\u0161\u00edch noviniek <strong>Abilities API<\/strong>. V skratke: ide o snahu vytvori\u0165 <strong>zjednoten\u00fd, strojovo \u010ditate\u013en\u00fd syst\u00e9m \u201eschopnost\u00ed\u201c (abilities)<\/strong> \u2013 teda registry toho, \u010do sa na webe d\u00e1 urobi\u0165, ako sa to validuje a ako sa to vykon\u00e1 naprie\u010d r\u00f4znymi kontextami.<\/p>\n\n\n\n<p>Ozn\u00e1menie zd\u00f4raz\u0148uje, \u017ee abilities maj\u00fa fungova\u0165 konzistentne <strong>od PHP cez REST endpointy a\u017e po AI agentov<\/strong>. To je d\u00f4le\u017eit\u00e9 hlavne pre bud\u00face workflow typu \u201eautomaticky urob X, ke\u010f sa stane Y\u201c, alebo pre n\u00e1stroje, ktor\u00e9 potrebuj\u00fa spo\u013eahlivo vedie\u0165, \u010di pou\u017e\u00edvate\u013e (alebo syst\u00e9m) m\u00f4\u017ee vykona\u0165 konkr\u00e9tnu akciu.<\/p>\n\n\n\n<div class=\"wp-block-group callout callout-info is-style-info is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Pre\u010do to rie\u0161i\u0165 u\u017e teraz?<\/h4>\n\n\n<p>Ak vyv\u00edja\u0161 pluginy alebo integra\u010dn\u00e9 rie\u0161enia, Abilities API nazna\u010duje smer: viac \u0161tandardiz\u00e1cie okolo toho, \u010do je \u201eakcia\u201c v WordPresse, ako sa kontroluj\u00fa opr\u00e1vnenia a ako sa tieto akcie spr\u00edstupnia \u010fal\u0161\u00edm syst\u00e9mom (napr. automatiz\u00e1cii).<\/p>\n\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"632\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/abilities-api.png\" alt=\"Ilustr\u00e1cia Abilities API v WordPress 6.9 (plugin ikona a abstraktn\u00e9 kruhy)\" class=\"wp-image-63\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/abilities-api.png 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/abilities-api-300x185.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/abilities-api-768x474.png 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/16\/2026\/01\/abilities-api-400x247.png 400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Abilities API m\u00e1 vytvori\u0165 jednotn\u00fd register schopnost\u00ed a akci\u00ed naprie\u010d kontextami. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Accessibility: vy\u0161e 30 opr\u00e1v v jadre<\/h2>\n\n\n\n<p>WordPress 6.9 prin\u00e1\u0161a <strong>viac ne\u017e 30 accessibility fixov<\/strong>. V praxi ide napr\u00edklad o lep\u0161ie oznamovanie pre screen readery, schovanie zbyto\u010dn\u00e9ho CSS-generovan\u00e9ho obsahu pred asist\u00edvnymi technol\u00f3giami, opravy umiestnenia kurzora a stabilnej\u0161\u00ed focus pri p\u00edsan\u00ed \u2013 aj ke\u010f pou\u017e\u00edvate\u013e klikne na n\u00e1vrh z autocomplete.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Performance: r\u00fdchlej\u0161ie na\u010d\u00edtanie na fronte aj pod kapotou<\/h2>\n\n\n\n<p>V\u00fdkonov\u00e9 vylep\u0161enia v 6.9 cielia na re\u00e1lne metriky na\u010d\u00edtania, najm\u00e4 <strong>LCP (Largest Contentful Paint)<\/strong>. Pod\u013ea release postu sa to dosahuje kombin\u00e1ciou krokov: na\u010d\u00edtanie \u0161t\u00fdlov blokov \u201eon-demand\u201c pri classic t\u00e9mach, minifikovanie \u0161t\u00fdlov pre block t\u00e9my, zv\u00fd\u0161enie limitu pre inline \u0161t\u00fdly a \u00fapravy v na\u010d\u00edtan\u00ed skriptov tak, aby sa menej blokovalo renderovanie (deprioritiz\u00e1cia ne-kritick\u00fdch skriptov).<\/p>\n\n\n\n<p>Okrem toho s\u00fa spomenut\u00e9 aj \u010fal\u0161ie optimaliz\u00e1cie: efekt\u00edvnej\u0161ie datab\u00e1zov\u00e9 dopyty, vyladenej\u0161\u00ed caching, zmeny v sp\u00fa\u0161\u0165an\u00ed WP Cron a nov\u00fd output buffer pre template enhancements, ktor\u00fd m\u00e1 vytvori\u0165 priestor pre \u010fal\u0161ie optimaliz\u00e1cie v bud\u00facnosti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kde n\u00e1js\u0165 kompletn\u00fd preh\u013ead zmien a dev detaily<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Preh\u013ead noviniek a feature showcase: <a href=\"https:\/\/wordpress.org\/download\/releases\/6-9\">https:\/\/wordpress.org\/download\/releases\/6-9<\/a><\/li>\n\n\n<li>Release notes (in\u0161tal\u00e1cia, zmeny, fixy, zoznam \u00faprav s\u00faborov): <a href=\"https:\/\/wordpress.org\/documentation\/wordpress-version\/version-6.9\">https:\/\/wordpress.org\/documentation\/wordpress-version\/version-6.9<\/a><\/li>\n\n\n<li>Field Guide s detailn\u00fdmi pozn\u00e1mkami pre v\u00fdvoj\u00e1rov: <a href=\"https:\/\/make.wordpress.org\/core\/wordpress-6-9-field-guide\/\">https:\/\/make.wordpress.org\/core\/wordpress-6-9-field-guide\/<\/a><\/li>\n\n\n<li>Vzdel\u00e1vanie (n\u00e1vody, workshopy): <a href=\"https:\/\/learn.wordpress.org\/\">https:\/\/learn.wordpress.org\/<\/a><\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Zhrnutie: pre koho je 6.9 najv\u00e4\u010d\u0161\u00ed pr\u00ednos<\/h2>\n\n\n\n<p>WordPress 6.9 je najvidite\u013enej\u0161\u00ed pre t\u00edmy, ktor\u00e9 pravidelne prech\u00e1dzaj\u00fa texty a layouty: <strong>Notes<\/strong> d\u00e1vaj\u00fa vyslovene zmysel pre redak\u010dn\u00e9 a agent\u00farne workflow. Pre pokro\u010dil\u00fdch pou\u017e\u00edvate\u013eov a spr\u00e1vcov je plusom <strong>Command Palette naprie\u010d dashboardom<\/strong>. A pre v\u00fdvoj\u00e1rov je k\u013e\u00fa\u010dov\u00e1 spr\u00e1va <strong>Abilities API<\/strong> \u2013 lebo nastavuje \u0161tandard, na ktorom sa daj\u00fa stava\u0165 konzistentn\u00e9 automatiz\u00e1cie a nov\u00e1 gener\u00e1cia integra\u010dn\u00fdch\/AI scen\u00e1rov.<\/p>\n\n\n<div class=\"references-section\">\n                <h2>Referencie \/ Zdroje<\/h2>\n                <ul class=\"references-list\"><li><a href=\"https:\/\/wordpress.org\/news\/2025\/12\/gene\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress 6.9 \u201cGene\u201d<\/a><\/li><li><a href=\"https:\/\/wordpress.org\/download\/releases\/6-9\" target=\"_blank\" rel=\"noopener noreferrer\">Download WordPress releases (6.9)<\/a><\/li><li><a href=\"https:\/\/wordpress.org\/documentation\/wordpress-version\/version-6.9\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress 6.9 Release Notes<\/a><\/li><li><a href=\"https:\/\/make.wordpress.org\/core\/wordpress-6-9-field-guide\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress 6.9 Field Guide<\/a><\/li><li><a href=\"https:\/\/learn.wordpress.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Learn WordPress<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>WordPress 6.9 pos\u00fava spolupr\u00e1cu priamo do editora cez pozn\u00e1mky na \u00farovni blokov, roz\u0161iruje Command Palette na cel\u00fd admin a prid\u00e1va Abilities API ako z\u00e1klad pre automatiz\u00e1ciu aj AI workflow.<\/p>\n","protected":false},"author":37,"featured_media":59,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49],"tags":[34,53,31,32,10],"class_list":["post-64","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ekosystem-wordpress","tag-api","tag-blokovy-editor","tag-gutenberg","tag-performance","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/sk\/wp-json\/wp\/v2\/posts\/64","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=64"}],"version-history":[{"count":1,"href":"https:\/\/helloblog.io\/sk\/wp-json\/wp\/v2\/posts\/64\/revisions"}],"predecessor-version":[{"id":124,"href":"https:\/\/helloblog.io\/sk\/wp-json\/wp\/v2\/posts\/64\/revisions\/124"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/sk\/wp-json\/wp\/v2\/media\/59"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/sk\/wp-json\/wp\/v2\/media?parent=64"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/sk\/wp-json\/wp\/v2\/categories?post=64"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/sk\/wp-json\/wp\/v2\/tags?post=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}