{"id":228343,"date":"2022-10-17T10:37:00","date_gmt":"2022-10-17T07:37:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228343"},"modified":"2022-11-09T01:58:38","modified_gmt":"2022-11-08T22:58:38","slug":"registreerige-wordpressi-plokiredaktori-jaoks-plokimall-gutenberg","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/registreerige-wordpressi-plokiredaktori-jaoks-plokimall-gutenberg\/","title":{"rendered":"Registreerige WordPressi plokiredaktori jaoks plokimall (Gutenberg)"},"content":{"rendered":"\n<p>Oma eelmises juhendis uurisin <a href=\"https:\/\/wholesomecode.ltd\/guides\/register-block-pattern-wordpress-gutenberg\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">plokkide mustrite j\u00f5udu<\/a>. Plokimallid on sarnased, kuid selle asemel, et loota oma kliendile plokimustrite sisestamisel redaktorisse, annab see neile t\u00e4ieliku paigutuse kohe, kui nad uue postituse lisavad.<\/p>\n<h2>Eeldused<\/h2>\n<ul>\n<li>WordPressi installimine<\/li>\n<li>Koodiredaktor<\/li>\n<\/ul>\n<h2>Looge oma blokeerimismall<\/h2>\n<p>Selles n\u00e4ites lisan sama <a href=\"https:\/\/wholesomecode.ltd\/guides\/register-block-pattern-wordpress-gutenberg\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">plokimustri, mille l\u00f5in eelmises juhendis<\/a>, kuid plokimallina.<\/p>\n<p>Selles juhendis kopeerisime redaktori v\u00e4ljundi HTML-i. Selles juhendis teeme midagi veidi erinevat ja loome ploki nimeruumide, atribuutide ja sisu massiivi.<\/p>\n<p>K\u00f5ige lihtsamal kujul n\u00e4eb plokimall v\u00e4lja umbes selline:<\/p>\n<pre><code>$block_template = [\n  [ 'core\/heading', [ 'level'   =&gt; 2, 'content' =&gt; 'Example Block Template' ] ],\n  [ 'core\/paragraph', [ 'content' =&gt; 'Lorem ipsum dolor sit amet labore cras venenatis.' ] ],\n];\n<\/code><\/pre>\n<p>Nagu n\u00e4ete, on see massiiv, mis sisaldab j\u00e4rgmise mustriga plokke:<\/p>\n<ul>\n<li>Blokeeri nimeruum<\/li>\n<li>Blokeeri atribuudid<\/li>\n<\/ul>\n<p>Tahame siiski kasutada pesastatud plokke, seega edastame sellele ploki massiivile kolmanda parameetri, milleks on innerBlocks.<\/p>\n<p><strong>Kas soovite lihtsalt ploki paigutust?<\/strong><\/p>\n<p>Pange t\u00e4hele, et v\u00f5ite j\u00e4tta atribuudid t\u00fchjaks, et anda plokkidele seadistatud sisu.<\/p>\n<p>Massiivi loomiseks sama ploki loomiseks, mille l\u00f5ime plokimustri juhendis, vajame keerukamat massiivi, n\u00e4iteks:<\/p>\n<pre><code>$block_template = [\n  [\n    'core\/group',\n    [],\n    [\n      [\n        'core\/heading',\n        [\n          'level'   =&gt; 2,\n          'content' =&gt; 'Example Block Template',\n        ]\n      ],\n      [\n        'core\/paragraph',\n        [\n          'content' =&gt; 'Lorem ipsum dolor sit amet labore cras venenatis.',\n        ]\n      ],\n      [\n        'core\/columns',\n        [],\n        [\n          [\n            'core\/column',\n            [],\n            [\n              [\n                'core\/heading',\n                [\n                  'level'   =&gt; 3,\n                  'content' =&gt; 'Sub Heading 1',\n                ]\n              ],\n              [\n                'core\/paragraph',\n                [\n                  'content' =&gt; 'Lorem ipsum dolor sit amet id erat aliquet diam ullamcorper tempus massa eleifend vivamus.',\n                ]\n              ],\n            ]\n          ],\n          [\n            'core\/column',\n            [],\n            [\n              [\n                'core\/heading',\n                [\n                  'level'   =&gt; 3,\n                  'content' =&gt; 'Sub Heading 2',\n                ]\n              ],\n              [\n                'core\/paragraph',\n                [\n                  'content' =&gt; 'Morbi augue cursus quam pulvinar eget volutpat suspendisse dictumst mattis id.',\n                ]\n              ],\n            ]\n          ],\n        ],\n      ],\n    ]\n  ]\n];\n<\/code><\/pre>\n<h2>Registreerige blokeerimismall<\/h2>\n<h3>Plokimalli registreerimine olemasoleva postituse t\u00fc\u00fcbi jaoks<\/h3>\n<p>Olemasoleva postituse t\u00fc\u00fcbi (nt postituse t\u00fc\u00fcbi) jaoks plokimalli registreerimiseks <code>post<\/code>saate postituse t\u00fc\u00fcbi objekti alistamiseks kasutada allolevat koodi.<\/p>\n<pre><code>function register_block_template() {\n\n    $post_type_object                = get_post_type_object( 'post' );\n    $post_type_object-&gt;template      = $block_template;\n    $post_type_object-&gt;template_lock = 'all';\n}\nadd_action( 'init', 'register_block_template' );\n<\/code><\/pre>\n<p>See kood m\u00e4\u00e4rab lihtsalt malli ja (valikuliselt) <code>[template_lock](https:\/\/wholesomecode.ltd\/#template-lock)<\/code>t\u00fc\u00fcbi.<\/p>\n<p>T\u00e4ielik kood n\u00e4eks v\u00e4lja selline:<\/p>\n<pre><code>function register_block_template() {\n    $block_template = [\n      [\n        'core\/group',\n        [],\n        [\n          [\n            'core\/heading',\n            [\n              'level'   =&gt; 2,\n              'content' =&gt; 'Example Block Template',\n            ]\n          ],\n          [\n            'core\/paragraph',\n            [\n              'content' =&gt; 'Lorem ipsum dolor sit amet labore cras venenatis.',\n            ]\n          ],\n          [\n            'core\/columns',\n            [],\n            [\n              [\n                'core\/column',\n                [],\n                [\n                  [\n                    'core\/heading',\n                    [\n                      'level'   =&gt; 3,\n                      'content' =&gt; 'Sub Heading 1',\n                    ]\n                  ],\n                  [\n                    'core\/paragraph',\n                    [\n                      'content' =&gt; 'Lorem ipsum dolor sit amet id erat aliquet diam ullamcorper tempus massa eleifend vivamus.',\n                    ]\n                  ],\n                ]\n              ],\n              [\n                'core\/column',\n                [],\n                [\n                  [\n                    'core\/heading',\n                    [\n                      'level'   =&gt; 3,\n                      'content' =&gt; 'Sub Heading 2',\n                    ]\n                  ],\n                  [\n                    'core\/paragraph',\n                    [\n                      'content' =&gt; 'Morbi augue cursus quam pulvinar eget volutpat suspendisse dictumst mattis id.',\n                    ]\n                  ],\n                ]\n              ],\n            ],\n          ],\n        ]\n      ]\n    ];\n\n    $post_type_object                = get_post_type_object( 'post' );\n    $post_type_object-&gt;template      = $block_template;\n    $post_type_object-&gt;template_lock = 'all';\n}\nadd_action( 'init', 'register_block_template' );\n<\/code><\/pre>\n<h3>Blokeerimismalli registreerimine uue postituse t\u00fc\u00fcbi jaoks<\/h3>\n<p>Kui registreerite postituse t\u00fc\u00fcbi, saate malli edastada <code>template<\/code>argumendile <code>register_post_type<\/code>.<\/p>\n<p>V\u00f5ite <code>[template_lock](https:\/\/wholesomecode.ltd\/#template-lock)<\/code>argumendi sisestada ka <code>register_post_type<\/code>.<\/p>\n<h3>Malli lukk<\/h3>\n<p>Argument <code>template_lock<\/code>v\u00f5ib teha mitut asja olenevalt argumendist, mis sellele edastatakse. <a href=\"https:\/\/developer.wordpress.org\/block-editor\/developers\/block-api\/block-templates\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Need on Gutenbergi arendusjuhendis<\/a> loetletud j\u00e4rgmiselt:<\/p>\n<ul>\n<li><code>all<\/code>\u2014 takistab k\u00f5iki toiminguid. Uusi plokke pole v\u00f5imalik sisestada, olemasolevaid plokke teisaldada ega plokke kustutada.<\/li>\n<li><code>insert<\/code>\u2014 takistab plokkide sisestamist v\u00f5i eemaldamist, kuid v\u00f5imaldab olemasolevaid plokke liigutada.<\/li>\n<\/ul>\n<p><strong>Malli lukk ei t\u00f6\u00f6ta pesastatud plokkidel<\/strong><\/p>\n<p>Malli lukk t\u00f6\u00f6tab ainult tipptaseme plokkidel. Kasutage seda oma eeliseks, luues paigutuse, millel on fikseeritud pealkirjad, pildid, l\u00f5igud ja r\u00fchmaala, et teie klient saaks sisestada mis tahes sisu, mis talle meeldib.<\/p>\n<p>InnerBlocksi abil saate <a href=\"https:\/\/wholesomecode.ltd\/guides\/template-innerblocks-wordpress-gutenberg\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">luua ka kohandatud pesastatud ploki malli<\/a>.<\/p>\n<p>Samuti saate <a href=\"https:\/\/wholesomecode.ltd\/#allowed-block-types\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">piirata plokke, mida teil on lubatud teatud t\u00fc\u00fcpi postitustesse sisestada<\/a>.<\/p>\n<h2>Kasutage blokeerimismalli<\/h2>\n<p>Plokimalli kasutamiseks looge lihtsalt uus postitus (v\u00f5i kohandatud postituse t\u00fc\u00fcp, olenevalt asjade konfigureerimisest). Mall lisatakse ja teie lehel on n\u00fc\u00fcd fikseeritud sisupiirkonnad.<\/p>\n<p>Postituse lisamisel kuvatakse ploki malli<\/p>\n<p>Saate piirata erinevat t\u00fc\u00fcpi postituste jaoks saadaolevaid plokke, kasutades j\u00e4rgmist koodi.<\/p>\n<pre><code>function filter_allowed_block_types( $allowed_block_types, $post) {\n\n  if ($post-&gt;post_type !== 'post') {\n    return $allowed_block_types;\n  }\n\n  $allowed_block_types = [\n    'core\/column',\n    'core\/columns',\n    'core\/group',\n    'core\/heading',\n    'core\/paragraph',\n  ];\n\n  return $allowed_block_types;\n}\nadd_filter( 'allowed_block_types', 'filter_allowed_block_types', 10, 2 );\n<\/code><\/pre>\n<p>\u00dclaltoodud kood piirab <code>post<\/code>postituse t\u00fc\u00fcbis lubatud plokid j\u00e4rgmisega:<\/p>\n<ul>\n<li>\n<p>Veerg (<code>core\/column<\/code>)<\/p>\n<\/li>\n<li>\n<p>Veerud (veerud <code>core\/column<\/code>)<\/p>\n<\/li>\n<li>\n<p>R\u00fchm (<code>core\/group<\/code>)<\/p>\n<\/li>\n<li>\n<p>Pealkiri (<code>core\/heading<\/code>)<\/p>\n<\/li>\n<li>\n<p>L\u00f5ige (<code>core\/paragraph<\/code>)<\/p>\n<\/li>\n<li>\n<p>Kas vajate midagi paindlikumat? Proovige selle asemel <a href=\"https:\/\/wholesomecode.ltd\/guides\/register-block-pattern-wordpress-gutenberg\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">registreerida blokeerimismuster<\/a><\/p>\n<\/li>\n<li>\n<p>Kas vajate midagi, mis kehtiks lapseplokkide kohta? Proovige <a href=\"https:\/\/wholesomecode.ltd\/guides\/template-innerblocks-wordpress-gutenberg\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">registreerida InnerBlocksi mall<\/a><\/p>\n<\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wholesomecode.ltd\" class=\"external external_icon\">wholesomecode.ltd<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oma eelmises juhendis uurisin plokkide mustrite j\u00f5udu. Plokimallid on sarnased, kuid selle asemel, et toetuda oma kliendile, kes sisestab redaktorisse plokimustrid, annab see t&#8230;<\/p>\n","protected":false},"author":1,"featured_media":223608,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,894,926,863],"tags":[1165],"class_list":["post-228343","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-kood","category-teemasid","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/228343","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=228343"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/228343\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=228343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=228343"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=228343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}