{"id":228430,"date":"2022-10-19T13:01:00","date_gmt":"2022-10-19T10:01:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228430"},"modified":"2022-11-09T02:24:16","modified_gmt":"2022-11-08T23:24:16","slug":"wordpressi-plokiredaktori-pistikprogrammi-loomine-gutenberg","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-plokiredaktori-pistikprogrammi-loomine-gutenberg\/","title":{"rendered":"WordPressi plokiredaktori pistikprogrammi loomine (Gutenberg)"},"content":{"rendered":"\n<p>Kui olete WordPressi plokiredaktori (Gutenberg) uus kasutaja, v\u00f5ite k\u00fcsida, kuidas alustada oma pistikprogrammi loomist.<\/p>\n<p>\u00d5nneks on WordPressi arendusmeeskonnal mugav <code>npm<\/code> <a href=\"https:\/\/www.npmjs.com\/package\/@wordpress\/create-block\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">skript, mille abil saate luua plokiplugina<\/a>, mis loob stardiploki, et saaksite kiiresti t\u00f6\u00f6le hakata.<\/p>\n<p>Vaikimisi on see WordPressi pistikprogramm, mille see loob, &quot;plokk&quot;, kuid see annab meile ka hea l\u00e4htepunkti muud t\u00fc\u00fcpi Gutenbergi pistikprogrammide jaoks.<\/p>\n<h2>Eeldused<\/h2>\n<ul>\n<li><a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">S\u00f5lm peab olema teie masinasse installitud,<\/a> et saaksite kasutada <code>npm<\/code>k\u00e4sku (mis t\u00e4hendab Node Package Manager)<\/li>\n<li>WordPressi installimine<\/li>\n<li>Koodiredaktor<\/li>\n<li>Juurdep\u00e4\u00e4s terminalile<\/li>\n<\/ul>\n<h2>Looge oma pistikprogramm<\/h2>\n<p>Kui olete s\u00f5lme oma arvutisse installinud, peaks teil olema juurdep\u00e4\u00e4s <code>npm<\/code>oma terminali k\u00e4sule.<\/p>\n<p>Avage oma terminal ja veenduge, et olete <code>cd<\/code>oma WordPressi installi pistikprogrammide kaustas (nt) &#8217;d (Muudetud kataloogi <code>cd wp-content\/plugins<\/code>).<\/p>\n<p>Kui olete seal, k\u00e4ivitage j\u00e4rgmine k\u00e4sk:<\/p>\n<pre><code>npm init @wordpress\/block\n<\/code><\/pre>\n<p>See laadib alla k\u00f5ik, mida skript ehituse alustamiseks vajab. Kui see on l\u00f5ppenud, esitab skript teile rea k\u00fcsimusi, mida on vaja pistikprogrammi konfigureerimiseks.<\/p>\n<p>Terminali kasutamine skripti loomise k\u00e4ivitamiseks<\/p>\n<h3>Konfiguratsiooni k\u00fcsimused<\/h3>\n<p>Skript esitab j\u00e4rgmised k\u00fcsimused, siin on minu n\u00e4idisvastused:<\/p>\n<ul>\n<li>\n<p><strong>Identifitseerimiseks kasutatav plokk (ka pistikprogrammi ja v\u00e4ljundkausta nimi)<\/strong> \u2014 ma tahan, et minu ploki nimi oleks <code>Wholesome Plugin<\/code>, seega sisestasin <code>wholesome-plugin<\/code>.<\/p>\n<\/li>\n<li>\n<p><strong>Ploki nime sisemine nimeruum (midagi teie toodete jaoks ainulaadset)<\/strong> \u2013 kuna see peaks olema unikaalne k\u00f5igi minu sisestatud toodete jaoks <code>wholesomecode<\/code>, kuna see on minu ettev\u00f5tte nimi.<\/p>\n<\/li>\n<li>\n<p><strong>Teie ploki kuvatav pealkiri<\/strong> \u2014 sisestasin pistikprogrammi pealkirja <code>Wholesome Plugin<\/code>.<\/p>\n<\/li>\n<li>\n<p><strong>Teie ploki l\u00fchikirjeldus (valikuline)<\/strong> \u2013 sisestasin &quot; <code>An example plugin to demonstrate the create-block-script<\/code>&quot;.<\/p>\n<\/li>\n<li>\n<p><strong>Armatuurlaud, mis h\u00f5lbustab teie ploki tuvastamist (valikuline)<\/strong> \u2013 <a href=\"https:\/\/developer.wordpress.org\/resource\/dashicons\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPressi Dashiconsi ressursi<\/a> kiiresti avamisel valisin selle, <code>admin-plugins<\/code>kuna sellel on pistikprogrammi ikoon. \u00c4rge unustage seda tehes dashiconi eesliitest v\u00e4lja j\u00e4tta dashicon-.<\/p>\n<\/li>\n<li>\n<p><strong>Kategooria nimi, mis aitab kasutajatel teie plokki sirvida ja avastada (kasutage nooleklahve)<\/strong> \u2013 valisin <code>design<\/code>. Kuigi kohandatud kategooria sobiks ilmselt paremini.<\/p>\n<\/li>\n<li>\n<p><strong>Pistikprogrammi autori nimi (valikuline). Mitu autorit v\u00f5ib olla loetletud komadega<\/strong> \u2014 sisestasin <code>wholesomecode<\/code>.<\/p>\n<\/li>\n<li>\n<p><strong>Pistikprogrammi litsentsi l\u00fchinimi (valikuline)<\/strong> \u2013 GPL v2.0 v\u00f5i uuema aktsepteerimiseks vajutasin sisestusklahvi.<\/p>\n<\/li>\n<li>\n<p><strong>Link litsentsi t\u00e4isteksti juurde (valikuline)<\/strong> \u2013 GPL v2.0 litsentsi URL-i sisestamiseks vajutasin sisestusklahvi.<\/p>\n<\/li>\n<li>\n<p><strong>Pistikprogrammi praeguse versiooni number<\/strong> \u2014 vajutasin sisestamiseks sisestusklahvi <code>0.1.0<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-168531-61e7d0d770fb3.png\" alt=\"WordPressi plokiredaktori pistikprogrammi loomine (Gutenberg)\" \/>Skripti seadistamise k\u00fcsimused<\/p>\n<p>Seej\u00e4rel l\u00f5petatakse skripti k\u00e4itamine.<\/p>\n<h3>Mis just juhtus?<\/h3>\n<p>Skripti t\u00f6\u00f6tamise ajal juhtub m\u00f5ni asi, n\u00e4iteks:<\/p>\n<ul>\n<li>See loob pistikprogrammi kausta,<\/li>\n<li>See genereerib k\u00f5ik pluginafailid (<a href=\"https:\/\/wholesomecode.ltd\/#exploring-the-plugin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00fcksikasju nende toimimise kohta vaadake pistikprogrammi uurimisest<\/a> )<\/li>\n<li>See installib vajalikud s\u00f5ltuvused, sealhulgas <code>@wordpress\/scripts<\/code>paketi (see teeb pistikprogrammi loomisel palju raskusi)<\/li>\n<li>See koostab koodi<\/li>\n<li>See v\u00e4ljastab k\u00e4skude loendi, mida saate kasutada<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-168531-61e7d0d865300.png\" alt=\"WordPressi plokiredaktori pistikprogrammi loomine (Gutenberg)\" \/>Ehitage k\u00e4sud<\/p>\n<p>Uurime neid l\u00e4hemalt <a href=\"https:\/\/wholesomecode.ltd\/wp\/wp-admin\/post.php?post=4268&#038;action=edit#exploring-the-plugin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pistikprogrammide uurimise<\/a> jaotises.<\/p>\n<h2>Plugina kasutamine<\/h2>\n<p>Enne pistikprogrammi kasutamist peate selle aktiveerima. Seda saate teha, valides <code>Plugins<\/code>WordPressi administraatori men\u00fc\u00fcst ja seej\u00e4rel tehes valiku <code>activate<\/code>pistikprogrammi nime all.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-168531-61e7d0d958ea6.gif\" alt=\"WordPressi plokiredaktori pistikprogrammi loomine (Gutenberg)\" \/>Aktiveerige pistikprogramm<\/p>\n<p>N\u00fc\u00fcd peate redigeerima postitust WordPressis ja sisestama pistikprogrammi Gutenbergi redaktori abil.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-168531-61e7d0db497f6.gif\" alt=\"WordPressi plokiredaktori pistikprogrammi loomine (Gutenberg)\" \/>Ploki sisestamine postitusse<\/p>\n<p>Pange t\u00e4hele, et pistikprogramm ei tee palju vaikimisi, vaid loob lihtsalt ploki. Siiski pakub see raamistikku, mida saate oma pistikprogrammi loomiseks kasutada.<\/p>\n<h3>Ploki vaatamine esik\u00fcljel<\/h3>\n<p>Vaikimisi n\u00e4eb plokk esiotsas v\u00e4lja selline. Pange t\u00e4hele, et sellel on pisut erinev v\u00e4limus, see on tahtlik, et saaksite tutvuda WordPressi esi- ja tagak\u00fcljel oleva CSS-iga.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-168531-61e7d0dd10fa2.png\" alt=\"WordPressi plokiredaktori pistikprogrammi loomine (Gutenberg)\" \/>Esiotsas olev plokk<\/p>\n<h2>Plugina uurimine<\/h2>\n<p>Plokiskripti loomise kogu eesm\u00e4rk on teil luua oma pistikprogramm. Uurime \u00fcksikasjalikumalt selle loodud faile:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-168531-61e7d0de1777f.png\" alt=\"WordPressi plokiredaktori pistikprogrammi loomine (Gutenberg)\" \/>Loodud failid<\/p>\n<p><strong><code>wholesome-plugin<\/code><\/strong>\u2014 See on pistikprogrammi juurkaust, sellel on sama nimi, mis ma seadistusk\u00fcsimustes &#8216;n\u00e4lkja&#8217; jaoks sisestasin.<\/p>\n<p><code>**\/build**<\/code>\u2014 See on ehituskaust. <code>\/src<\/code>See sisaldab k\u00f5iki kaustast loodud JavaScripti ja PHP varasid. Need pannakse j\u00e4rjekorda pealaadurifaili kaudu <code>wholesome-notes.php<\/code>.<\/p>\n<p><code>**\/build\/index.assets.php**<\/code>\u2014 See PHP-fail genereeritakse automaatselt <code>\/src<\/code>kausta kompileerimisel. See sisaldab massiivi k\u00f5igist WordPressi redigeerija (Gutenberg) JavaScripti s\u00fcndsustest, mida teie pistikprogramm kasutab. See pannakse j\u00e4rjekorda p\u00f5hilaadurifaili kaudu <code>wholesome-plugin.php<\/code>.<\/p>\n<p><code>**\/build\/index.css**<\/code>\u2014 See on redaktori CSS-fail ja see asetatakse j\u00e4rjekorda peamise <code>wholesome-plugin.php<\/code>laadimisfaili kaudu.<\/p>\n<p><code>**\/build\/index.js**<\/code>\u2014 See on peamine kompileeritud JavaScripti fail ja see pannakse j\u00e4rjekorda peamise <code>wholesome-plugin.php<\/code>laadimisfaili kaudu.<\/p>\n<p><code>**\/build\/style-index.css**<\/code>\u2014 See on esiotsa CSS-fail ja see pannakse j\u00e4rjekorda peamise <code>wholesome-plugin.php<\/code>laadimisfaili kaudu.<\/p>\n<p><code>**\/build\/index.js.map**<\/code>\u2014 See fail luuakse ainult siis, kui kompileerite varasid arendusre\u017eiimi jaoks (IE k\u00e4itate, <code>npm start<\/code>mitte <code>npm build<\/code>varade kompileerimisel. See on kasulik fail JavaScripti siluritele, mis aitab vigade ilmnemisel tuvastada failinimesid ja reanumbreid.<\/p>\n<ul>\n<li>\n<p><code>**\/node_modules**<\/code>\u2014 See on kaust, kuhu on installitud k\u00f5ik teie pistikprogrammi JavaScripti s\u00f5ltuvused.<\/p>\n<\/li>\n<li>\n<p><code>**\/src**<\/code>\u2014 See on kaust, mis sisaldab k\u00f5iki teie pistikprogrammi kompileerimata varasid.<\/p>\n<\/li>\n<li>\n<p><code>**\/src\/edit.js**<\/code>\u2014 See on ploki redigeerimisfunktsioon ja juhib ploki kuvamist plokiredaktoris, kui see on redigeerimisre\u017eiimis.<\/p>\n<\/li>\n<li>\n<p><code>**\/src\/editor.scss**<\/code>\u2014 See on redaktori kompileerimata SCSS, see kompileeritakse <code>\/build\/index.css<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>**\/src\/index.js**<\/code>\u2014 See on teie WordPressi redaktori (Gutenbergi) ploki peamine kompileerimata JavaScripti fail. See registreerib ploki ja sisaldab vaikes\u00e4tteid.<\/p>\n<\/li>\n<li>\n<p><code>**\/src\/save.js**<\/code>\u2014 See on ploki salvestamise funktsioon ja kontrollib ploki m\u00e4rgistamist selle salvestamisel.<\/p>\n<\/li>\n<li>\n<p><code>**\/src\/style.scss**<\/code>\u2014 See on esiotsa kompileerimata SCSS, see kompileeritakse <code>\/build\/style-index.css<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>**\/.editorconfig**<\/code>\u2014 See fail sisaldab teie IDE (integreeritud arenduskeskkonna) jaoks kasulikke eelseadeid, n\u00e4iteks Visual Studio Code.<\/p>\n<\/li>\n<li>\n<p><code>**\/.gitignore**<\/code>\u2014 See fail k\u00e4sib gitil teatud faile ignoreerida, kui kasutate git-hoidlat (nt GitHub).<\/p>\n<\/li>\n<li>\n<p><code>**\/editor.css**<\/code>\u2014 Selle faili stiilid v\u00e4ljastatakse ainult redaktoris, see lisatakse j\u00e4rjekorda peamise <code>wholesome-notes.php<\/code>laadimisfaili kaudu.<\/p>\n<\/li>\n<li>\n<p><code>**\/block.json**<\/code>\u2014 See fail m\u00e4\u00e4ratleb pistikprogrammi, nii et WordPressi plokiteek saaks selle avastada. Kui muudate pistikprogrammi, veenduge, et see fail oleks v\u00e4rskendatud. NPM-skripti uuemates versioonides kasutatakse seda faili <code>\/src\/index.js<\/code>ploki registreerimise asemel.<\/p>\n<\/li>\n<li>\n<p><code>**\/package.json**<\/code>\u2014 See fail sisaldab k\u00f5iki pistikprogrammi npm-i s\u00f5ltuvusi ja k\u00e4ske, mida saate k\u00e4ivitada. Pange t\u00e4hele, et pistikprogramm kasutab <code>wp-scripts<\/code>( <code>@wordpress\/scripts<\/code>) baasina, nii et algselt on laaditud s\u00f5ltuvused selle paketi jaoks.<\/p>\n<\/li>\n<li>\n<p><code>**\/readme.txt**<\/code>\u2014 See fail on WordPressi pistikprogrammide hoidla readme-fail, mis on vajalik, kui soovite, et plokk oleks pistikprogrammide hoidlas loetletud.<\/p>\n<\/li>\n<li>\n<p><code>**\/wholesome-plugin.php**<\/code>\u2014 See on pistikprogrammi peamine laadimisfail. Selle nimi m\u00e4\u00e4rati &#8216;n\u00e4lkja&#8217; kaudu, mille sisestasime esialgsesse h\u00e4\u00e4lestusskripti. See paneb j\u00e4rjekorda k\u00f5ik pistikprogrammi jaoks vajalikud JavaScripti varad.<\/p>\n<\/li>\n<\/ul>\n<h3>Ehitusk\u00e4skude uurimine<\/h3>\n<p>Enne ehitusk\u00e4skude k\u00e4ivitamist peame veenduma, et oleme pistikprogrammide kaustas. Selles n\u00e4ites t\u00f6\u00f6taksime <code>cd wholesome-plugin<\/code>terminalis, et muuta kataloog meie pistikprogrammide kaustaks.<\/p>\n<p>Seej\u00e4rel saame k\u00e4ivitada j\u00e4rgmised k\u00e4sud:<\/p>\n<ul>\n<li>\n<p><code>**npm start**<\/code>\u2014 alustab arendust\u00f6\u00f6de ehitamist. Kui muudate pistikprogrammi, peate muudatuste kuvamiseks seda tegema (t\u00f5en\u00e4oliselt peate ka oma brauserit v\u00e4rskendama).<\/p>\n<\/li>\n<li>\n<p><code>**npm run build**<\/code>\u2014 Ehitab tootmise koodi. Tehke seda, kui loote pistikprogrammi v\u00e4ljalaskeversiooni.<\/p>\n<\/li>\n<li>\n<p><code>**npm run format:js**<\/code>\u2014 Vormindab JavaScripti failid parimate tavade kohaselt automaatselt.<\/p>\n<\/li>\n<li>\n<p><code>**npm run lint:css**<\/code>\u2014 Lints (otsib vigu) CSS-failidest.<\/p>\n<\/li>\n<li>\n<p><code>**npm run lint:js**<\/code>\u2014 Lints (otsib vigu) JavaScripti failidest.<\/p>\n<\/li>\n<li>\n<p><code>**npm run packages-update**<\/code>&#8211; V\u00e4rskendab WordPressi pakette uusimale versioonile.<\/p>\n<\/li>\n<\/ul>\n<p>Kasutame pistikprogrammi muutmisel \u00fchte v\u00f5i mitut neist.<\/p>\n<h2>Plugina muutmine<\/h2>\n<p>Alustuseks teeme oma ploki redigeeritavaks.<\/p>\n<h3>Lisa atribuudid<code>\/src\/index.js<\/code><\/h3>\n<p>Avage <code>\/src\/index.js<\/code>oma redaktoris ja lisage <code>registerBlockType<\/code>funktsiooni alla j\u00e4rgmine teave <code>apiVersion<\/code>:<\/p>\n<pre><code>attributes: {\n  blockText: {\n    default: 'Wholesome Plugin \u2013 hello from the editor!',\n    type: 'string',\n  },\n},\n<\/code><\/pre>\n<p>See annab meile koha andmete salvestamiseks meie pistikprogrammis, mida nimetatakse atribuudi (prop) <code>blockText<\/code>kaudu juurdep\u00e4\u00e4setavaks. <code>attributes<\/code>Pange t\u00e4hele, et oleme andnud sellele pistikprogrammi loomise skripti poolt loodud algteksti vaikev\u00e4\u00e4rtuseks.<\/p>\n<h3>Lisage RichText<code>\/src\/edit.js<\/code><\/h3>\n<p>Avage <code>\/src\/edit.js<\/code>oma redaktoris ja asendage import <code>useBlockProps<\/code>j\u00e4rgmisega:<\/p>\n<pre><code>import { RichText, useBlockProps } from '@wordpress\/block-editor';\n<\/code><\/pre>\n<p>See v\u00f5imaldab meil kasutada oma redigeerimise renderdusmeetodis RichTexti komponenti.<\/p>\n<p>Seej\u00e4rel muutke kogu Redigeerimisfunktsioon j\u00e4rgmiseks:<\/p>\n<pre><code>export default function Edit( { attributes, setAttributes }) {\n    const { blockText } = attributes;\n    return (&lt;p { ...useBlockProps() }&gt;\n            &lt;RichText\n                className=\"block__text\"\n                keepPlaceholderOnFocus\n                onChange={ (blockText) =&gt; setAttributes( { blockText }) }\n                placeholder={ __( 'Block Text', 'wholesome-plugin') }\n                tagName=\"span\"\n                value={ blockText }\n            \/&gt;\n        &lt;\/p&gt;\n    );\n}\n<\/code><\/pre>\n<p>See seab <code>RichText<\/code>komponendi v\u00e4\u00e4rtuseks sama, mis <code>blockText<\/code>atribuudis salvestatud, ja atribuut <code>onChange<\/code>m\u00e4\u00e4rab <code>blockText<\/code>atribuudi v\u00e4\u00e4rtuseks, mis on kunagi komponendisse sisestatud <code>RichText<\/code>.<\/p>\n<h3>V\u00e4ljutage atribuudid<code>\/src\/save.js<\/code><\/h3>\n<p>Avage <code>\/src\/save.js<\/code>oma redaktoris ja asendage <code>save<\/code>funktsioon j\u00e4rgmisega:<\/p>\n<pre><code>export default function save( { attributes }) {\n    const { blockText } = attributes;\n    return (&lt;p { ...useBlockProps.save() }&gt;\n            { blockText }\n        &lt;\/p&gt;\n    );\n}\n<\/code><\/pre>\n<p>See lihtsalt v\u00e4ljastab <code>blockText<\/code>l\u00f5iku v\u00e4\u00e4rtuse.<\/p>\n<h3>Plugina kompileerimine<\/h3>\n<p>Avage terminal, veenduge, et olete oma pistikprogrammi juurkataloogis ja k\u00e4ivitage j\u00e4rgmine k\u00e4sk:<\/p>\n<p>Skript kompileeritakse. Kui teil on vigu, peaks terminal teid teavitama, mis need on.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-168531-61e7d0df5e2a4.gif\" alt=\"WordPressi plokiredaktori pistikprogrammi loomine (Gutenberg)\" \/>Plugina ehitamine<\/p>\n<h3>Plugina sisestamine<\/h3>\n<p>Veenduge, et oleksite oma postitust v\u00e4rskendanud. Ploki eelmine versioon v\u00f5ib n\u00fc\u00fcd olla katki, see on hea, lihtsalt kustutage see ja sisestage uus.<\/p>\n<p>Sisestage plokk, kasutades redaktori vasakpoolses \u00fclanurgas olevat plussm\u00e4rki, ja kui see on sisestatud, kl\u00f5psake selle tekstil. Sa peaksid. n\u00fc\u00fcd saate teksti redigeerida.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-168531-61e7d0e151e82.gif\" alt=\"WordPressi plokiredaktori pistikprogrammi loomine (Gutenberg)\" \/>Redigeeritava ploki sisestamine<\/p>\n<h3>Plugina vaatamine<\/h3>\n<p>Salvestage postitus ja vaadake seda veebisaidi esiosas, algse teksti asemel tuleks kuvada teie muudetud tekst.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-168531-61e7d0e327430.png\" alt=\"WordPressi plokiredaktori pistikprogrammi loomine (Gutenberg)\" \/>Redigeeritav plokk veebisaidi esiosas<\/p>\n<p>Kui soovite, et teie plokid kuvataks kohandatud plokkide kategoorias, lisage lihtsalt j\u00e4rgmine kood oma pistikprogrammi juure (antud juhul <code>wholesome-plugin.php<\/code>:<\/p>\n<pre><code>function wholesomecode_wholesome_plugin_block_categories( $categories) {\n    return array_merge(\n        $categories,\n        [\n            [\n                'slug'  =&gt; 'wholesome-blocks',\n                'title' =&gt; __( 'Wholesome Blocks', 'wholesome-boilerplate' ),\n            ],\n        ]\n    );\n}\nadd_action( 'block_categories', 'wholesomecode_wholesome_plugin_block_categories', 10, 2 );\n<\/code><\/pre>\n<p>See registreerib teie ploki sisestajas kohandatud plokikategooria.<\/p>\n<p>Seej\u00e4rel peate lihtsalt kohandama funktsiooni <code>category<\/code>argumenti, et viidata teie ploki kategooriale ja kompileerida uuesti:<code>registerBlockType``\/src\/index.js<\/code><\/p>\n<pre><code>\ncategory: 'wholesome-blocks',\n<\/code><\/pre>\n<p>N\u00fc\u00fcd, kui asute oma plokki sisestama, leiate selle oma \u00e4sja loodud ploki kategooriast:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-168531-61e7d0e40fe2e.png\" alt=\"WordPressi plokiredaktori pistikprogrammi loomine (Gutenberg)\" \/>Kohandatud ploki kategooria ploki sisestajas<\/p>\n<ul>\n<li>Heitke pilk <a href=\"https:\/\/wholesomecode.ltd\/guides\/php-render-block-wordpress-gutenberg\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP-le ploki renderdamiseks d\u00fcnaamiliste plokkidega<\/a><\/li>\n<li>Vaadake <a href=\"https:\/\/wholesomecode.ltd\/guides\/post-meta-fields-store-attributes-wordpress-gutenberg\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">postituse metav\u00e4ljade kasutamist oma plokis atribuutidena<\/a><\/li>\n<li><a href=\"https:\/\/wholesomecode.ltd\/guides\/add-sidebar-controls-to-your-custom-wordpress-block-with-inspectorcontrols\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Lisage InspectorControlsiga ploki k\u00fclgriba<\/a><\/li>\n<li>Laiendage oma pistikprogrammi, <a href=\"https:\/\/wholesomecode.ltd\/guides\/entry-points-wordpress-create-block-script\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">lisades faili webpack.config t\u00e4iendavaid sisestuspunkte<\/a><\/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>Kui olete WordPressi plokiredaktori (Gutenberg) uus kasutaja, v\u00f5ite k\u00fcsida, kuidas oma pistikprogrammi loomist alustada. \u00d5nneks on WordPressi arendusmeeskonnal k\u00e4ep\u00e4rane &#8230;<\/p>\n","protected":false},"author":1,"featured_media":223619,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,749,937,894,842,802,812],"tags":[1165],"class_list":["post-228430","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-avatud-laehtekoodiga","category-gutenberg-4","category-kood","category-opetused","category-php-4","category-pistikprogrammid","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/228430","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=228430"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/228430\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/223619"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=228430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=228430"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=228430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}