{"id":233786,"date":"2023-02-22T17:58:00","date_gmt":"2023-02-22T14:58:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233786"},"modified":"2022-11-11T12:24:07","modified_gmt":"2022-11-11T09:24:07","slug":"kuinka-hallita-gutenberg-lohkoja-viesteissae-wordpressissae-poista-lohkot-ja-estomallit-kaeytoestae","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/kuinka-hallita-gutenberg-lohkoja-viesteissae-wordpressissae-poista-lohkot-ja-estomallit-kaeytoestae\/","title":{"rendered":"Kuinka hallita Gutenberg-lohkoja viesteiss\u00e4 WordPressiss\u00e4: Poista lohkot ja estomallit k\u00e4yt\u00f6st\u00e4"},"content":{"rendered":"\n<p>WordPressin uusi editori Gutenberg antaa kirjoittajalle paljon joustavuutta monipuolisen sis\u00e4ll\u00f6n luomiseen. Mutta joissakin tapauksissa saatat joutua rajoittamaan t\u00e4t\u00e4 hieman joko sivuston verkkovastaavana tai teeman kehitt\u00e4j\u00e4n\u00e4. T\u00e4ss\u00e4 viestiss\u00e4 tarkastelemme, kuinka voimme tarjota estorajoituksia Gutenbergiss\u00e4 PHP:n avulla.<\/p>\n<p>Laitteessa on sis\u00e4\u00e4nrakennetut toiminnot joidenkin rajoitusten asettamiseksi lohkoihin, joita monet eiv\u00e4t viel\u00e4 tunne. T\u00e4m\u00e4 voi olla hy\u00f6dyllist\u00e4, kun tarvitset tiettyj\u00e4 julkaisuja noudattamaan samaa ulkoasua tai sis\u00e4lt\u00f6\u00e4, tai jos haluat auttaa ei-teknisi\u00e4 kirjoittajia olemaan hukkumatta Gutenbergin lohkojen m\u00e4\u00e4r\u00e4st\u00e4. Toinen esimerkki sis\u00e4lt\u00e4\u00e4 tarvittavien mainoslohkojen lis\u00e4\u00e4misen automaattisesti (jos sinulla on Ad-laajennus) viestien tekstien v\u00e4liin. Voit joko pakottaa t\u00e4m\u00e4n tai k\u00e4ytt\u00e4\u00e4 n\u00e4it\u00e4 tekniikoita auttaaksesi kirjoittajia muistamaan lis\u00e4t\u00e4 ne.<\/p>\n<p>T\u00e4ss\u00e4 viestiss\u00e4 tarkastelemme kahta tapaa, joilla voit hallita lohkoja WordPress Gutenbergiss\u00e4. Yksi tapa on rajoittaa, mink\u00e4laisia \u200b\u200blohkoja voidaan lis\u00e4t\u00e4. Toisin sanoen poista tietyt estotyypit, joita et halua saatavan. Voimme tehd\u00e4 t\u00e4m\u00e4n nimenomaan postityypin mukaan tai maailmanlaajuisesti. Toinen tapa on k\u00e4ytt\u00e4\u00e4 lohkomalleja. WordPress tarjoaa sinulle mahdollisuuden p\u00e4\u00e4tt\u00e4\u00e4 ennalta m\u00e4\u00e4ritettyjen lohkojen joukosta, kun luot uuden viestin. T\u00e4m\u00e4 tehd\u00e4\u00e4n postaustyypin mukaan. Lohkopohjien avulla voit tarjota kirjoittajalle alkulohkoja, jotka auttavat h\u00e4nt\u00e4 postauksen kirjoittamisessa, tai voit lukita lohkot paikoilleen, jotta kirjoittaja ei voi muuttaa asemaansa tai lis\u00e4t\u00e4 uusia.<\/p>\n<p>Voit tehd\u00e4 molemmat joko PHP:ll\u00e4 tai Javascriptill\u00e4. T\u00e4m\u00e4 opas kattaa PHP-tavan.<\/p>\n<h2>Poista lohkotyypit<\/h2>\n<h3>Musta lista<\/h3>\n<p>WordPressiss\u00e4 on PHP-suodatin nimelt\u00e4 <code>allowed_block_types<\/code>. T\u00e4m\u00e4 suodatin antaa sinulle kaksi parametria; joukko kaikista lohkoista ja post-objektista. Meid\u00e4n tarvitsee vain hallita taulukkoa ennen sen palauttamista. Ja koska saamme my\u00f6s post-objektin suodattimeen, voimme my\u00f6s lis\u00e4t\u00e4 s\u00e4\u00e4nt\u00f6j\u00e4 viestityypin tai muiden viestien metatietojen mukaan.<\/p>\n<p>Lohkojen joukko koostuu lohkon nimiavaruusnimien merkkijonoista. Kaikki WordPressin lohkot vaativat etuliitteen nimitilan ennen lohkon nime\u00e4. WordPress-ydinlohkoissa nimiavaruus on &quot; <code>core\/<\/code>&quot; ja WordPressin upotuslohkoissa nimiavaruus on &quot; <code>core-embed\/<\/code>&quot;. Esimerkiksi otsikkolohkolla on <code>core\/heading<\/code>t\u00e4ss\u00e4 taulukossa nimi &quot; &quot;. Tein t\u00e4ydellisen yleiskatsauksen kaikista lohkotyyppien nimist\u00e4 artikkelissani <a href=\"https:\/\/awhitepixel.com\/blog\/wordpress-gutenberg-access-parse-blocks-with-php\/#block-names\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Miten k\u00e4ytt\u00e4\u00e4ksesi ja j\u00e4sent\u00e4\u00e4ksesi viestin lohkoja<\/a>.<\/p>\n<p>T\u00e4ss\u00e4 on nopea esimerkki suodattimen k\u00e4yt\u00f6st\u00e4 kaikkien lohkojen paitsi kappaleen poistamiseen. T\u00e4m\u00e4 koskee kaikkia viestityyppej\u00e4.<\/p>\n<pre><code>add_filter('allowed_block_types', function($block_types, $post) {\n    return ['core\/paragraph'];\n}, 10, 2);<\/code><\/pre>\n<p>Jos lis\u00e4\u00e4t t\u00e4m\u00e4n koodin teemasi <code>functions.php<\/code>tai laajennustiedostoosi, Gutenberg kielt\u00e4\u00e4 kokonaan muut lohkot kuin kappaleen. Et edes n\u00e4e muita lohkoja, etk\u00e4 my\u00f6sk\u00e4\u00e4n voi yritt\u00e4\u00e4 houkutella niit\u00e4 ulos kirjoittamalla &quot; <code>\/<\/code>&quot; viestiin (lohkon pikakuvake) tai etsim\u00e4ll\u00e4 niit\u00e4.<\/p>\n<\/p>\n<p>Voimme m\u00e4\u00e4ritt\u00e4\u00e4 lohkot, jotka haluamme s\u00e4ilytt\u00e4\u00e4 tai poistaa viestityypin mukaan. Tarkistamme yksinkertaisesti postiobjektin kiinteist\u00f6n <code>post_type<\/code>. Alla olevassa koodiesimerkiss\u00e4 m\u00e4\u00e4rit\u00e4mme uuden joukon lohkoista, jotka haluamme sallia, ja lis\u00e4\u00e4mme t\u00e4m\u00e4n s\u00e4\u00e4nn\u00f6n vain mukautetulle viestityypille &#8217; <code>book<\/code>&#8217;.<\/p>\n<pre><code>add_filter('allowed_block_types', function($block_types, $post) {\n    $allowed = [\n        'core\/paragraph',\n        'core\/heading',\n        'core\/image'\n    ];\n    if ($post-&gt;post_type == 'book') {\n        return $allowed;\n    }\n    return $block_types;\n}, 10, 2);<\/code><\/pre>\n<p>Yll\u00e4 olevalla koodilla saat kaikki esteet, kun muokkaat viestej\u00e4 ja sivuja, mutta kun muokkaat mukautettua viestityyppi\u00e4 &#8217; <code>book<\/code>&#8217;, voit lis\u00e4t\u00e4 vain kappaleita, otsikoita ja yksitt\u00e4isi\u00e4 kuvia.<\/p>\n<p>K\u00e4yt\u00e4 mielikuvitustasi lis\u00e4t\u00e4ksesi omia s\u00e4\u00e4nt\u00f6j\u00e4si. Koska meill\u00e4 on post-objekti, voimme k\u00e4ytt\u00e4\u00e4 suurinta osaa tarvitsemistamme tiedoista. Ehk\u00e4 sinun on rajoitettava lohkovalinnat post-meta-arvolla? Esimerkiksi valitulla sivumallilla, valitulla viestikategorialla tai jollain muulla.<\/p>\n<h3>Valkoinen lista<\/h3>\n<p>Sik\u00e4li kuin n\u00e4en, voit vain sallia (p\u00e4\u00e4tt\u00e4\u00e4 mitk\u00e4 poistetaan, sen sijaan ett\u00e4 p\u00e4\u00e4tt\u00e4\u00e4 kumpi pit\u00e4\u00e4) lohkot poistamalla lohkojen rekister\u00f6inti tietyss\u00e4 vaiheessa. Ja sinun on teht\u00e4v\u00e4 se Javascriptill\u00e4, ei PHP:ll\u00e4.<\/p>\n<p>En mene t\u00e4m\u00e4n yksityiskohtiin, mutta sinun on asetettava jonoon Javascript-tiedosto, joka on ladattu sis\u00e4\u00e4n <code>init<\/code>tai <code>enqueue_block_editor_assets<\/code>koukku, riippuvuutena <code>wp-dom-ready<\/code>ja <code>wp-blocks<\/code>riippuvuutena. Komentosarjan sis\u00e4ll\u00e4 voit m\u00e4\u00e4ritt\u00e4\u00e4 muuttujan niist\u00e4 muuttujista, jotka haluat poistaa, noudattaen samoja nimiavaruuksien ja lohkonimien s\u00e4\u00e4nt\u00f6j\u00e4 yll\u00e4. Ja jokaiselle lohkon nimelle kutsut funktion <code>unregisterBlockType()<\/code>paketista <code>wp.blocks<\/code>. Yleens\u00e4 sinun on teht\u00e4v\u00e4 t\u00e4m\u00e4 toiminnon sis\u00e4ll\u00e4 <code>wp.domReady()<\/code>varmistaaksesi, ett\u00e4 komentosarjan latausj\u00e4rjestys on oikea.<\/p>\n<p>Jotain t\u00e4llaista:<\/p>\n<pre><code>var removeBlocks = [\n    'core\/paragraph',\n    'core\/heading',\n    'core\/image'\n];\n\u00a0\nwp.domReady(function() {\n    removeBlocks.forEach(function(blockName) {\n        wp.blocks.unregisterBlockType(blockName);\n    });\n});<\/code><\/pre>\n<p>Lohkotyyppien poistaminen on yksi tapa hallita lohkoja Gutenbergiss\u00e4. Katsotaanpa toista, ehk\u00e4 hauskempaa tapaa ohjata lohkoja: lohkomalleja.<\/p>\n<h2>Est\u00e4 mallit<\/h2>\n<p>Toinen tapa hallita Gutenberg-lohkoja WordPressiss\u00e4 on k\u00e4ytt\u00e4\u00e4 lohkomalleja. WordPressiss\u00e4 on toimintoja, joiden avulla voit t\u00e4ytt\u00e4\u00e4 uusia viestej\u00e4 ennalta m\u00e4\u00e4ritetyill\u00e4 lohkoilla. T\u00e4st\u00e4 voi olla hy\u00f6ty\u00e4 kirjoittajien auttamiseksi n\u00e4ytt\u00e4m\u00e4ll\u00e4 heille ehdotus lohkorakenteesta. Voit my\u00f6s lukita n\u00e4m\u00e4 esit\u00e4ytetyt lohkot, jolloin tekij\u00e4t eiv\u00e4t voi j\u00e4rjest\u00e4\u00e4 uudelleen tai lis\u00e4t\u00e4 muita lohkoja. T\u00e4st\u00e4 on hy\u00f6ty\u00e4, kun haluat viesteill\u00e4 olevan tietyn rakenteen ja ulkoasun \u2013 esimerkiksi varmistamalla, ett\u00e4 kaikkien t\u00e4m\u00e4n tyyppisten viestien tiedot on rakennettu t\u00e4sm\u00e4lleen samalla tavalla.<\/p>\n<p>Voimme lis\u00e4t\u00e4 lohkomalleja uudella parametrilla <code>[register_post_type](https:\/\/developer.wordpress.org\/reference\/functions\/register_post_type\/)()<\/code>toimintoon, jota k\u00e4ytet\u00e4\u00e4n mukautettujen viestityyppien rekister\u00f6intiin (huom: uutta parametria ei ole viel\u00e4 lis\u00e4tty dokumentaatioon). Voit my\u00f6s lis\u00e4t\u00e4 tai s\u00e4\u00e4t\u00e4\u00e4 parametreja olemassa oleville viestityypeille, kuten viesteille ja sivuille \u2013 katso alta miten.<\/p>\n<p>Uusi parametri <code>register_post_type()<\/code>on &#8217; <code>template<\/code>&#8217;. Kohteen &quot; &quot; arvoksi <code>template<\/code>sinun on annettava joukko lohkoja. Jokaisen lohkon tulee olla my\u00f6s matriisi. V\u00e4hint\u00e4\u00e4n ensimm\u00e4inen taulukkoelementti on annettava; lohkon nimi (esim <code>core\/paragraph<\/code>. ). Voit halutessasi lis\u00e4t\u00e4 toisen taulukkoelementin m\u00e4\u00e4ritteille ja kolmannen taulukkoelementin sis\u00e4kk\u00e4isille lohkoille (esim. Cover, Columns lohkot). Se tulee selvemm\u00e4ksi, kun n\u00e4et koodin.<\/p>\n<p>Aloitetaan yksinkertaisesta. Oletetaan, ett\u00e4 meill\u00e4 on <code>register_post_type()<\/code>funktiokutsu mukautetun viestityypin rekister\u00f6imiseksi <code>book<\/code>. Haluamme esit\u00e4yt\u00e4 kaikki uudet t\u00e4m\u00e4ntyyppiset viestit kappalelohkolla, jossa on paikkamerkki, joka kertoo kirjoittajalle, mit\u00e4 h\u00e4nen tulee kirjoittaa.<\/p>\n<pre><code>add_action('init', function() {\n    register_post_type('book', [\n        'label' =&gt; __('Books', 'txtdomain'),\n        'public' =&gt; true,\n        ...\n        'template' =&gt; [\n            ['core\/paragraph', ['placeholder' =&gt; __('Write your intro here...', 'txtdomain')]],\n        ],\n    ]);\n});<\/code><\/pre>\n<p>Huomaa, ett\u00e4 attribuuttitaulukko (jossa on paikkamerkki) on valinnainen. Nyt t\u00e4ll\u00e4 &quot;malli&quot;-parametrilla aina kun luomme uusia viestej\u00e4, se luodaan kappalelohkolla, jossa on paikkamerkki &quot;Kirjoita esittelysi t\u00e4h\u00e4n&#8230;&quot;.<\/p>\n<p>Katsotaanpa monimutkaisempaa esimerkki\u00e4: sis\u00e4kk\u00e4iset lohkot. Oletetaan, ett\u00e4 haluamme lis\u00e4t\u00e4 kansilohkon, jonka sis\u00e4ll\u00e4 on otsikkolohko, kappale ja painike kohdistettuna keskelle. Otsikossa ja kappaleessa on paikkamerkki:<\/p>\n<pre><code>'template' =&gt; [\n    ['core\/cover', ['align' =&gt; 'full', 'overlayColor' =&gt; 'blue-profile'], [\n        ['core\/heading', ['align' =&gt; 'center', 'placeholder' =&gt; __('Call to action title', 'txtdomain')]],\n        ['core\/paragraph', ['align' =&gt; 'center', 'placeholder' =&gt; __('Your text here', 'txtdomain')]],\n        ['core\/button', ['align' =&gt; 'center']]\n    ]],\n],<\/code><\/pre>\n<p>Alla oleva kuva n\u00e4ytt\u00e4\u00e4, mit\u00e4 saamme, kun luomme uusia kirjapostauksia. Se n\u00e4ytt\u00e4\u00e4 v\u00e4hemm\u00e4n pelottavalta kuin tyhj\u00e4 kangas, eik\u00f6?<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152040-61e4d330dc012.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152040-61e4d330dc012.png\" alt=\"Kuinka hallita Gutenberg-lohkoja viesteiss\u00e4 WordPressiss\u00e4: Poista lohkot ja estomallit k\u00e4yt\u00f6st\u00e4\" ><\/a><\/p>\n<p>Muista, ett\u00e4 attribuutit ovat erilaiset kussakin lohkotyypiss\u00e4, ja ne voivat vaihdella my\u00f6s asetuksissasi. Yll\u00e4 olevassa koodiesimerkiss\u00e4 lis\u00e4\u00e4n kaksi attribuuttia Cover-lohkoon; lohko kohdistus &quot;t\u00e4ysi leveyteen&quot; ja peittov\u00e4ri ennalta m\u00e4\u00e4ritettyyn v\u00e4riin mukautetusta v\u00e4ripaletista.<\/p>\n<p>Lohkojen tasauksia &quot;Wide Width&quot; ja &quot;Full Width&quot; on tuettava erityisesti teemassasi. Minulla on viesti, joka selitt\u00e4\u00e4, <a href=\"https:\/\/awhitepixel.com\/blog\/developer-guide-using-wordpress-gutenberg-for-creating-frontpages-and-landing-pages\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kuinka voit lis\u00e4t\u00e4 teemaasi tukea lis\u00e4lohkojen tasauksille,<\/a> jos et ole perehtynyt t\u00e4h\u00e4n. Toiseksi teemani on tarjota mukautettu Gutenberg-v\u00e4ripaletti, jossa yksi paletin v\u00e4reist\u00e4 on nimelt\u00e4\u00e4n &quot;sininen profiili&quot;. T\u00e4t\u00e4 ei todenn\u00e4k\u00f6isesti ole koodissasi. Yll\u00e4 oleva linkki selitt\u00e4\u00e4 my\u00f6s t\u00e4m\u00e4n, jos et tunne my\u00f6s mukautettua Gutenberg-palettia.<\/p>\n<p>Syy, miksi p\u00e4\u00e4t\u00e4n antaa peittov\u00e4rin m\u00e4\u00e4ritteeksi, johtuu siit\u00e4, miten Cover-lohko toimii. Kun luot kansilohkon, se alkaa pyyt\u00e4m\u00e4ll\u00e4 sinua valitsemaan taustakuvan asettamisen tai taustav\u00e4rin. Kunnes kirjoittaja valitsee aktiivisesti yhden n\u00e4ist\u00e4, kansilohko piilottaa kaiken sis\u00e4ll\u00f6n (lis\u00e4m\u00e4mme otsikon, kappaleen ja painikkeen)! Ne ilmestyv\u00e4t yht\u00e4kki\u00e4 esiin kuvan tai v\u00e4rin valinnan j\u00e4lkeen. Siksi sekaannusten v\u00e4ltt\u00e4miseksi olen esivalinnut taustav\u00e4rin, jotta kirjoittaja n\u00e4kee kaikki sis\u00e4ll\u00e4 olevat lohkot heti. V\u00e4ri\u00e4 voi aina muuttaa Inspectorissa (sivupalkissa).<\/p>\n<h3>Lohkomallin lukitus<\/h3>\n<p>Mukana olevan lohkomallin avulla kirjoittaja voi j\u00e4rjest\u00e4\u00e4 uudelleen ja poistaa kaikki esit\u00e4ytetyt lohkot sek\u00e4 lis\u00e4t\u00e4 uusia lohkoja miss\u00e4 tahansa. Jos haluat v\u00e4ltt\u00e4\u00e4 t\u00e4m\u00e4n, on toinen parametri <code>register_post_type()<\/code>: &#8217; <code>template_lock<\/code>&#8217;.<\/p>\n<p>Parametri &#8217; <code>template_lock<\/code>hyv\u00e4ksyy kaksi arvoa; &#8217; <code>all<\/code>&#8217; tai &#8217; <code>insert<\/code>&#8217;.<\/p>\n<p>Kohdan &#8217; &#8217; asettaminen <code>template_lock<\/code>arvoon &#8217; <code>all<\/code>&#8217; est\u00e4\u00e4 kokonaan kirjoittajia j\u00e4rjest\u00e4m\u00e4st\u00e4 uudelleen, poistamasta tai lis\u00e4\u00e4m\u00e4st\u00e4 uusia lohkoja estomalliisi. He voivat muokata vain lohkomalliksi m\u00e4\u00e4riteltyjen lohkojen sis\u00e4lt\u00f6\u00e4 ja asetuksia. T\u00e4m\u00e4 on hy\u00f6dyllist\u00e4 tapauksissa, joissa haluat kaikkien viestityyppien koostuvan samoista lohkoista samassa j\u00e4rjestyksess\u00e4 \u2013 ei enemp\u00e4\u00e4 eik\u00e4 v\u00e4hemp\u00e4\u00e4.<\/p>\n<p>Kun &#8217; <code>insert<\/code>&#8217; k\u00e4ytet\u00e4\u00e4n &#8217; <code>template_lock<\/code>&#8217;:lle, kirjoittajat voivat j\u00e4rjest\u00e4\u00e4 lohkot uudelleen lohkomallissa. Kirjoittajat eiv\u00e4t kuitenkaan voi lis\u00e4t\u00e4 uusia lohkoja tai poistaa lohkoja.<\/p>\n<p>N\u00e4in lukisit lohkomallin kokonaan mukautetulle viestityypille &#8217; <code>book<\/code>&#8217;:<\/p>\n<pre><code>add_action('init', function() {\n    register_post_type('book', [\n        'label' =&gt; __('Books', 'txtdomain'),\n        'public' =&gt; true,\n        ...\n        'template' =&gt; [\n            ['core\/cover', ['align' =&gt; 'full', 'overlayColor' =&gt; 'blue-profile'], [\n                ['core\/heading', ['align' =&gt; 'center', 'placeholder' =&gt; __('Call to action title', 'txtdomain')]],\n                ['core\/paragraph', ['align' =&gt; 'center', 'placeholder' =&gt; __('Your text here', 'txtdomain')]],\n                ['core\/button', ['align' =&gt; 'center']]\n            ]],\n        ],\n        'template_lock' =&gt; 'all',\n    ]);\n});<\/code><\/pre>\n<p>Lukitun lohkomallin k\u00e4ytt\u00e4minen Gutenbergiss\u00e4 n\u00e4ytt\u00e4\u00e4 seuraavalta. Huomaa, ett\u00e4 lohkojen uudelleenj\u00e4rjest\u00e4misen toimintokuvakkeet puuttuvat sek\u00e4 lohkolinkkien poistaminen valikosta. Miss\u00e4\u00e4n ei my\u00f6sk\u00e4\u00e4n ole toimintokuvakkeita uusien lohkojen lis\u00e4\u00e4miseksi (pieni &quot;+&quot;).<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152040-61e4d33596f0b.gif\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152040-61e4d33596f0b.gif\" alt=\"Kuinka hallita Gutenberg-lohkoja viesteiss\u00e4 WordPressiss\u00e4: Poista lohkot ja estomallit k\u00e4yt\u00f6st\u00e4\" ><\/a><\/p>\n<h3>Lohkomallien s\u00e4\u00e4t\u00e4minen olemassa oleville viestityypeille<\/h3>\n<p>Jos haluat k\u00e4ytt\u00e4\u00e4 estomalleja viesteiss\u00e4 tai sivuilla, voit my\u00f6s tehd\u00e4 t\u00e4m\u00e4n. Kiinnit\u00e4 toiminto <code>init<\/code>ja k\u00e4yt\u00e4 <code>[get_post_type_object](https:\/\/developer.wordpress.org\/reference\/functions\/get_post_type_object\/)()<\/code>. Anna parametriksi haluamasi viestityyppi (joko &quot; <code>post<\/code>&quot; tai). T\u00e4m\u00e4 palauttaa objektin, jolle voit m\u00e4\u00e4ritt\u00e4\u00e4 ominaisuudet &quot; <code>template<\/code>&quot; ja &quot; <code>template_lock<\/code>&quot;.<\/p>\n<p>T\u00e4m\u00e4 on esimerkki saman lohkomallin ja lukitusominaisuuden lis\u00e4\u00e4misest\u00e4 sivuille:<\/p>\n<pre><code>add_action('init', function() {\n    $page_post_type = get_post_type_object('page');\n    $page_post_type-&gt;template = [\n        ['core\/cover', ['align' =&gt; 'full', 'overlayColor' =&gt; 'blue-profile'], [\n            ['core\/heading', ['align' =&gt; 'center', 'placeholder' =&gt; __('Call to action title', 'txtdomain')]],\n            ['core\/paragraph', ['align' =&gt; 'center', 'placeholder' =&gt; __('Your text here', 'txtdomain')]],\n            ['core\/button', ['align' =&gt; 'center']]\n        ]],\n    ];\n    $page_post_type-&gt;template_lock = 'all';\n});<\/code><\/pre>\n<h2>Johtop\u00e4\u00e4t\u00f6s<\/h2>\n<p>T\u00e4ss\u00e4 viestiss\u00e4 olemme oppineet lis\u00e4\u00e4m\u00e4\u00e4n lohkojen hallintaa WordPress Gutenberg -editorissa. T\u00e4st\u00e4 on monia etuja, erityisesti yhdess\u00e4 mukautettujen viestityyppien kanssa, joiden on noudatettava tietty\u00e4 rakennetta. Yll\u00e4 olevien tekniikoiden k\u00e4ytt\u00e4minen auttaa sinua virtaviivaistamaan prosessiasi sek\u00e4 verkkovastaavana (auttaa ihmisi\u00e4 kirjoittamaan parempia viestej\u00e4) ett\u00e4 teeman kehitt\u00e4j\u00e4n\u00e4 (varmistaa yhteisen suunnittelun). Lukitut lohkomallit voivat olla eri ratkaisu kuin mukautetut viestimallit ja viestien meta.<\/p>\n<p>Lohkomallien mukauttaminen on t\u00e4ll\u00e4 hetkell\u00e4 Gutenbergin melko piilotettu ominaisuus. Mutta odotan sen muuttuvan, kun Gutenberg kehittyy ja saa tutumman paikan WordPressiss\u00e4.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/awhitepixel.com\" class=\"external external_icon\">awhitepixel.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Selitt\u00e4\u00e4, kuinka tiettyj\u00e4 lohkoja voidaan poistaa k\u00e4yt\u00f6st\u00e4 WordPress Gutenbergiss\u00e4 ja kuinka lis\u00e4t\u00e4 ja m\u00e4\u00e4ritt\u00e4\u00e4 lohkomalleja viestityypeille. Kaikki PHP:ll\u00e4.<\/p>\n","protected":false},"author":1,"featured_media":224326,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[719,938,938,719,895,813,917,917,1110,834,843,813,834,843,864,864],"tags":[1166],"class_list":{"0":"post-233786","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-kehittaejae","8":"category-gutenberg-5","11":"category-koodi","12":"category-laajennuksia","13":"category-muut","15":"category-n-a","16":"category-opas-aloittelijoille","17":"category-opetusohjelmia","21":"category-wordpress-5","23":"tag-affiai-fi"},"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/233786","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=233786"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/233786\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/224326"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=233786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=233786"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=233786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}