{"id":82,"date":"2025-12-02T00:00:00","date_gmt":"2025-12-01T23:00:00","guid":{"rendered":"https:\/\/helloblog.io\/fi\/wordpress-6-9-gene-muistiinpanot-command-palette-abilities-api\/"},"modified":"2026-01-20T06:33:15","modified_gmt":"2026-01-20T05:33:15","slug":"wordpress-6-9-gene-muistiinpanot-command-palette-abilities-api","status":"publish","type":"post","link":"https:\/\/helloblog.io\/fi\/wordpress-6-9-gene-muistiinpanot-command-palette-abilities-api\/","title":{"rendered":"WordPress 6.9 \u201cGene\u201d: muistiinpanot lohkoihin, Command Palette koko hallintapaneeliin ja uusi Abilities API"},"content":{"rendered":"\n<p>WordPress 6.9 (koodinimi <strong>\u201cGene\u201d<\/strong>) on julkaisu, jossa n\u00e4kyy selke\u00e4 painopiste kahdessa asiassa: tiimity\u00f6ss\u00e4 sis\u00e4ll\u00f6n ja designin ymp\u00e4rill\u00e4 sek\u00e4 kehitt\u00e4jille suunnatussa pohjaty\u00f6ss\u00e4 tulevia automaatioita varten. Nimi kunnioittaa jazz-pianisti Gene Harrisia, mutta itse paketissa t\u00e4rkeint\u00e4 on se, miten arjen tekeminen editorissa ja hallintapaneelissa sujuvoituu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mit\u00e4 uutta WordPress 6.9 tuo arkeen (tiivistelm\u00e4)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Notes<\/strong>: lohkotason kommentointi suoraan editorin kanvaasilla \u2013 palautteet ja tarkennukset pysyv\u00e4t siin\u00e4 kohdassa, johon ne liittyv\u00e4t.<\/li>\n\n\n<li><strong>Command Palette<\/strong> laajenee koko hallintapaneeliin: sama pikan\u00e4pp\u00e4imiin nojaava komentohaku toimii editorissa, Site Editorissa, asetuksissa ja lis\u00e4osissa.<\/li>\n\n\n<li>Uusi <strong>typografia-asetus<\/strong>: <em>Fit text to container<\/em> Paragraph- ja Heading-lohkoihin (teksti skaalautuu automaattisesti s\u00e4ili\u00f6\u00f6n).<\/li>\n\n\n<li><strong>Abilities API<\/strong>: yhten\u00e4inen, koneellisesti luettava oikeus- ja toimintamalli, jota voi hy\u00f6dynt\u00e4\u00e4 PHP:st\u00e4, REST endpointien kautta ja my\u00f6s AI-agenttien\/automaatioiden konteksteissa (julkaisun kuvauksen mukaan).<\/li>\n\n\n<li><strong>Saavutettavuus<\/strong>: yli 30 korjausta mm. ruudunlukijoihin, fokuksen hallintaan ja turhan CSS-generoidun sis\u00e4ll\u00f6n piilottamiseen avustavilta teknologioilta.<\/li>\n\n\n<li><strong>Suorituskyky<\/strong>: parannuksia LCP:hen ja render\u00f6intipolun kevent\u00e4miseen sek\u00e4 optimointeja tietokantakyselyihin, cacheen ja WP Cronin k\u00e4ynnistymiseen.<\/li>\n\n<\/ul>\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\/15\/2026\/01\/post-notes.png\" alt=\"WordPress-editori, jossa k\u00e4ytt\u00e4j\u00e4t keskustelevat lohkokohtaisten muistiinpanojen avulla\" class=\"wp-image-78\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/01\/post-notes.png 1360w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/01\/post-notes-300x185.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/01\/post-notes-1024x632.png 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/01\/post-notes-768x474.png 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/01\/post-notes-400x247.png 400w\" sizes=\"auto, (max-width: 1360px) 100vw, 1360px\" \/><figcaption class=\"wp-element-caption\">Notes tuo kommentoinnin suoraan lohkotasolle editorissa. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Notes: lohkokohtainen kommentointi ilman \u201cmiss\u00e4 kohdassa t\u00e4m\u00e4 oli?\u201d -s\u00e4hl\u00e4yst\u00e4<\/h2>\n\n\n\n<p>Uusi <strong>Notes<\/strong>-ominaisuus tuo kommentoinnin (muistiinpanot) suoraan lohkoihin postaus- ja sivueditorissa. K\u00e4yt\u00e4nn\u00f6ss\u00e4 se tarkoittaa, ett\u00e4 copy-, design- ja sis\u00e4lt\u00f6palautteet voidaan j\u00e4tt\u00e4\u00e4 t\u00e4sm\u00e4lleen siihen kohtaan, jossa muutos tarvitaan, eik\u00e4 erillisiin dokumentteihin tai ep\u00e4m\u00e4\u00e4r\u00e4isiin \u201ckolmannessa kappaleessa\u2026\u201d -viesteihin.<\/p>\n\n\n\n<p>Tiimity\u00f6ss\u00e4 t\u00e4m\u00e4 on iso parannus, koska tarkastuskierrokset muuttuvat konkreettisemmiksi: kommentti liittyy nimenomaan tiettyyn lohkoon, joten tekij\u00e4 n\u00e4kee kontekstin heti ja voi edet\u00e4 suoraan korjaukseen.<\/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\/15\/2026\/01\/post-command-palette.png\" alt=\"WordPressin Command Palette -hakupaneeli, josta voi siirty\u00e4 asetuksiin, templaatteihin ja kaikkiin artikkeleihin\" class=\"wp-image-79\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/01\/post-command-palette.png 1360w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/01\/post-command-palette-300x185.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/01\/post-command-palette-1024x632.png 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/01\/post-command-palette-768x474.png 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/01\/post-command-palette-400x247.png 400w\" sizes=\"auto, (max-width: 1360px) 100vw, 1360px\" \/><figcaption class=\"wp-element-caption\">Command Palette toimii WordPress 6.9:ss\u00e4 laajemmin koko hallintapaneelissa. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Command Palette koko dashboardiin: nopea navigointi ja toiminnot yhdest\u00e4 paikasta<\/h2>\n\n\n\n<p><strong>Command Palette<\/strong> (komentopaletti) ei ole en\u00e4\u00e4 vain editorin \u201ctehok\u00e4ytt\u00e4j\u00e4ty\u00f6kalu\u201d, vaan WordPress 6.9:ss\u00e4 se on k\u00e4ytett\u00e4viss\u00e4 <strong>kaikkialla hallintapaneelissa<\/strong>. Ideana on, ett\u00e4 voit siirty\u00e4 n\u00e4kym\u00e4st\u00e4 toiseen ja k\u00e4ynnist\u00e4\u00e4 toimintoja muutamalla n\u00e4pp\u00e4imell\u00e4 riippumatta siit\u00e4, oletko kirjoittamassa postausta, muokkaamassa sivuston templatea Site Editorissa tai selaamassa lis\u00e4osia.<\/p>\n\n\n\n<p>Jos rakennat tai yll\u00e4pid\u00e4t useita sivustoja, t\u00e4m\u00e4 on sellainen muutos, joka alkaa s\u00e4\u00e4st\u00e4\u00e4 aikaa vasta kun sit\u00e4 k\u00e4ytt\u00e4\u00e4 p\u00e4iv\u00e4n-pari \u2013 ja sitten sit\u00e4 ei oikein halua en\u00e4\u00e4 pois.<\/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\/15\/2026\/01\/post-fit-text.png\" alt=\"Tekstielementti WordPressin k\u00e4ytt\u00f6liittym\u00e4ss\u00e4, jossa teksti skaalautuu t\u00e4ytt\u00e4m\u00e4\u00e4n k\u00e4ytett\u00e4viss\u00e4 olevan tilan\" class=\"wp-image-80\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/01\/post-fit-text.png 1360w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/01\/post-fit-text-300x185.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/01\/post-fit-text-1024x632.png 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/01\/post-fit-text-768x474.png 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/01\/post-fit-text-400x247.png 400w\" sizes=\"auto, (max-width: 1360px) 100vw, 1360px\" \/><figcaption class=\"wp-element-caption\">Fit text to container s\u00e4\u00e4t\u00e4\u00e4 fonttikoon automaattisesti s\u00e4ili\u00f6n mukaan. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Fit text to container: typografia-asetus bannereihin ja nostoihin<\/h2>\n\n\n\n<p>WordPress 6.9 lis\u00e4\u00e4 Paragraph- ja Heading-lohkoihin uuden typografia-asetuksen <strong>Fit text to container<\/strong>. Se s\u00e4\u00e4t\u00e4\u00e4 fonttikokoa automaattisesti niin, ett\u00e4 teksti \u201ct\u00e4ytt\u00e4\u00e4\u201d sille varatun tilan mahdollisimman hyvin.<\/p>\n\n\n\n<p>T\u00e4m\u00e4 osuu suoraan niihin tilanteisiin, joissa halutaan n\u00e4ytt\u00e4v\u00e4 hero-teksti, banneri, callout tai muu nosto, mutta ei haluta k\u00e4sin s\u00e4\u00e4t\u00e4\u00e4 fonttikokoa eri breakpointeille. Ominaisuus ei poista tarvetta hyv\u00e4lle typografialle, mutta se v\u00e4hent\u00e4\u00e4 turhaa mikros\u00e4\u00e4t\u00f6\u00e4.<\/p>\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\/15\/2026\/01\/abilities-api.png\" alt=\"Abstrakti kuva, jossa plugin-ikonia ymp\u00e4r\u00f6i ympyr\u00f6it\u00e4 ja kimalleita viittaamassa automaatioon ja AI-toiminnallisuuksiin\" class=\"wp-image-81\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/01\/abilities-api.png 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/01\/abilities-api-300x185.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/01\/abilities-api-768x474.png 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/15\/2026\/01\/abilities-api-400x247.png 400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Abilities API rakentaa pohjaa yhten\u00e4isille toiminnoille ja oikeuksille eri konteksteissa. \u2014 <em>Forr\u00e1s: WordPress.org<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Abilities API: yhten\u00e4inen lupa- ja toimintarekisteri automaatiota varten<\/h2>\n\n\n\n<p>Julkaisun kehitt\u00e4j\u00e4n\u00e4k\u00f6kulman kiinnostavin osa on uusi <strong>Abilities API<\/strong>. WordPressin kuvauksen mukaan se tarjoaa <strong>standardoidun, koneellisesti luettavan<\/strong> oikeus- ja toimintamallin, jossa sivuston toiminnallisuuksia voidaan rekister\u00f6id\u00e4, validoida ja suorittaa johdonmukaisesti eri konteksteissa.<\/p>\n\n\n\n<p>T\u00e4rke\u00e4 nyanssi on tuo \u201ceri konteksteissa\u201d: maininta kattaa sek\u00e4 perinteisen PHP-ajon ett\u00e4 REST endpointit \u2013 ja lis\u00e4ksi my\u00f6s AI-agentit. K\u00e4yt\u00e4nn\u00f6n lupaus on, ett\u00e4 kun toiminto ja siihen liittyv\u00e4t oikeudet on kuvattu yhten\u00e4isell\u00e4 tavalla, automaatiot ja ty\u00f6kalut voivat tehd\u00e4 v\u00e4hemm\u00e4n \u201cr\u00e4\u00e4t\u00e4l\u00f6ity\u00e4 arvaamista\u201d ja enemm\u00e4n systemaattista tarkistamista.<\/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\">Mit\u00e4 t\u00e4m\u00e4 tarkoittaa lis\u00e4osakehitt\u00e4j\u00e4lle?<\/h4>\n\n\n<p>WordPressin julkaisun kuvauksen perusteella Abilities API on ennen kaikkea perusta: se standardoi tapaa kuvata ja suorittaa toimintoja sek\u00e4 tarkistaa oikeuksia. Tarkat integraatiomallit ja parhaat k\u00e4yt\u00e4nn\u00f6t kannattaa tarkistaa Field Guidesta ja dev noteista, kun rakennat sen varaan tuotantok\u00e4ytt\u00f6\u00e4.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Saavutettavuus: yli 30 korjausta k\u00e4ytt\u00f6liittym\u00e4n perusasioihin<\/h2>\n\n\n\n<p>WordPress 6.9 sis\u00e4lt\u00e4\u00e4 yli 30 saavutettavuuskorjausta, jotka kohdistuvat hyvin k\u00e4yt\u00e4nn\u00f6llisiin kohtiin: ruudunlukijoiden ilmoituksiin, avustavilta teknologioilta piilotettavaan CSS-generoituun sis\u00e4lt\u00f6\u00f6n, kursorin sijoittumisen ongelmiin sek\u00e4 fokuksen pysyvyyteen esimerkiksi autocomplete-valinnan j\u00e4lkeen.<\/p>\n\n\n\n<p>N\u00e4m\u00e4 ovat juuri niit\u00e4 \u201cpieni\u00e4\u201d korjauksia, joilla editorin ja hallinnan k\u00e4ytt\u00f6kokemus muuttuu luotettavammaksi k\u00e4ytt\u00e4jille, jotka nojaavat n\u00e4pp\u00e4imist\u00f6k\u00e4ytt\u00f6\u00f6n tai ruudunlukuun.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Suorituskyky: parempi LCP ja siistimpi render\u00f6intipolku<\/h2>\n\n\n\n<p>Suorituskykypuolella WordPress 6.9 t\u00e4ht\u00e4\u00e4 erityisesti frontend-kokemukseen. Julkaisun mukaan LCP:t\u00e4 (Largest Contentful Paint) parannetaan mm. toimittamalla lohkotyylej\u00e4 \u201con-demand\u201d klassisille teemoille, minifioimalla block theme -tyylej\u00e4 ja nostamalla inline-tyylien rajoja.<\/p>\n\n\n\n<p>Lis\u00e4ksi render\u00f6intipolkua pyrit\u00e4\u00e4n puhdistamaan siirt\u00e4m\u00e4ll\u00e4 ei-kriittisi\u00e4 skriptej\u00e4 alemmalle prioriteetille. Taustalla on my\u00f6s muita optimointeja, kuten tietokantakyselyiden viilausta, cache-k\u00e4ytt\u00e4ytymisen parannuksia, WP Cronin k\u00e4ynnist\u00e4misen kehityst\u00e4 sek\u00e4 uusi templateen liittyv\u00e4 output buffer -parannus, jonka kuvataan avaavan ovia jatko-optimoinneille.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mist\u00e4 jatkaa: koonti ja viralliset materiaalit<\/h2>\n\n\n\n<p>Jos olet vastuussa tuotantosivustoista, WordPress 6.9:n kohdalla kannattaa seurata kahta raitaa: (1) editori- ja yll\u00e4pitoty\u00f6n sujuvuus (Notes + laajennettu Command Palette) ja (2) kehitt\u00e4j\u00e4puolen pohjaty\u00f6 (Abilities API + suorituskyky). N\u00e4iden lis\u00e4ksi saavutettavuuskorjaukset ovat hyv\u00e4 muistutus siit\u00e4, ett\u00e4 coreen tehd\u00e4\u00e4n jatkuvasti my\u00f6s laatuty\u00f6t\u00e4, joka ei n\u00e4y \u201cuutena nappina\u201d mutta tuntuu k\u00e4yt\u00f6ss\u00e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Uudet ominaisuudet ja koonti: <a href=\"https:\/\/wordpress.org\/download\/releases\/6-9\">https:\/\/wordpress.org\/download\/releases\/6-9<\/a><\/li>\n\n\n<li>Asennus ja release notes: <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>Kehitt\u00e4j\u00e4n Field Guide: <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>Oppimateriaaleja: <a href=\"https:\/\/learn.wordpress.org\/\">https:\/\/learn.wordpress.org\/<\/a><\/li>\n\n<\/ul>\n\n\n","protected":false},"excerpt":{"rendered":"<p>WordPress 6.9 nostaa editori- ja yll\u00e4pitoty\u00f6n ihan uudelle tasolle: lohkokohtaiset muistiinpanot helpottavat tarkastuskierroksia, Command Palette l\u00f6ytyy kaikkialta ja Abilities API lupaa yhten\u00e4isemm\u00e4t automaatio- ja AI-ty\u00f6nkulut.<\/p>\n","protected":false},"author":58,"featured_media":77,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[29,44,23,28,10],"class_list":["post-82","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-ekosysteemi","tag-accessibility","tag-api","tag-gutenberg","tag-performance","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/posts\/82","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/users\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/comments?post=82"}],"version-history":[{"count":1,"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/posts\/82\/revisions"}],"predecessor-version":[{"id":124,"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/posts\/82\/revisions\/124"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/media\/77"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/media?parent=82"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/categories?post=82"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/fi\/wp-json\/wp\/v2\/tags?post=82"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}