{"id":233328,"date":"2023-02-11T13:17:00","date_gmt":"2023-02-11T10:17:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233328"},"modified":"2022-11-10T20:30:46","modified_gmt":"2022-11-10T17:30:46","slug":"wordpressi-gutenbergi-arendamise-pohitoed-algajatele","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-gutenbergi-arendamise-pohitoed-algajatele\/","title":{"rendered":"WordPressi Gutenbergi arendamise p\u00f5hit\u00f5ed algajatele"},"content":{"rendered":"\n<p>Selle postituse eesm\u00e4rk on aidata teil m\u00f5ista WordPressi uue redaktori arendamise p\u00f5hikontseptsioone; Gutenberg. Gutenberg on selle kirjutamise ajal veel \u00fcsna uus. Ja nagu k\u00f5igi uute tehnoloogiate puhul nende s\u00fcnnifaasis, on dokumentatsioon ja standardid kahjuks veidi puudulikud.<\/p>\n<p>WordPressi dokumentatsioonisaidil on arendajatele suur osa, mis on p\u00fchendatud Gutenbergile; nimega <a href=\"https:\/\/developer.wordpress.org\/block-editor\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gutenbergi toimetaja k\u00e4siraamat<\/a>. See sisaldab juba \u00fcsna palju teavet. Kuid see v\u00f5ib olla pisut segane v\u00f5i hirmutav inimese jaoks, kes on Javascripti-p\u00f5histe tehnoloogiate jaoks t\u00e4iesti uus. PHP-le keskendunud arendajatele, kellel v\u00f5ivad olla vaid p\u00f5hiteadmised Javascriptist\/jQueryst, v\u00f5ivad WordPressi uued tehnoloogiad tunduda hirmutavad. Kuid uskuge mind, kui olete p\u00f5him\u00f5isted selgeks \u00f5ppinud, n\u00e4ete, millised uued v\u00f5imalused teil n\u00fc\u00fcd WordPressi arendajana on.<\/p>\n<p>Alustame absoluutsetest p\u00f5hit\u00f5dedest. Milliseid programmeerimiskeeli (programmeerimiskeeli) ja t\u00f6\u00f6riistu peaksite Gutenbergi jaoks parimaks arendamiseks kasutama v\u00f5i \u00f5ppima?<\/p>\n<h2>Keel ja raamatukogud, mida peate teadma<\/h2>\n<p>L\u00fchike vastus k\u00fcsimusele, millist keelt peate Gutenbergi arendamiseks kasutama, on: Javascript. Kuid Javascripti maailmas on \u00fcsna palju kontseptsioone, laiendusi ja t\u00f6\u00f6riistu, millest peaksite teadma.<\/p>\n<p>K\u00f5igepealt on k\u00fcsimus Javascripti versioonis. Seal on Javascripti ametlik standardimine; ECMAScript. ECMAScript 5 (sageli l\u00fchendatud <strong>ES5<\/strong> -ks) tuli v\u00e4lja umbes 10 aastat tagasi ja see on Javascripti versioon, mida enamik meist arendajatest tunneb. Siis on meil ECMAScript 6 (sageli l\u00fchendatud <strong>ES6<\/strong> -ks ), mis ilmus 2015. aastal. M\u00f5ned inimesed nimetavad seda versiooni ES2015-ks. Ja l\u00f5puks on <strong>ESNext<\/strong>, mis on d\u00fcnaamiline nimi, mis katab tulevase versiooni ja sisaldab ettepanekuid, mida loodame lisada mis tahes j\u00e4rgmisesse Javascripti standardversiooni.<\/p>\n<p>V\u00f5ib-olla m\u00f5tlete j\u00e4rgmiselt: &quot;See on k\u00f5ik hea ja k\u00f5ik, Javascripti uuemad versioonid t\u00e4hendavad lihtsalt rohkem funktsioone. Nii et ma kasutan lihtsalt uusimat.&quot; Kuid Javascripti versioonide kohta peate teadma v\u00e4ga olulist asja ja see on j\u00e4rgmine: enamik brausereid saab t\u00e4nap\u00e4eval aru ainult ES5-st.<\/p>\n<p>See t\u00e4hendab, et kui soovite Javascripti ES6-s v\u00f5i ESNextis kirjutada, peate seadistama t\u00f6\u00f6riistad, mis muudavad teie koodi ES5-ks, et brauserid seda m\u00f5istaksid. Kuid enne, kui hakkate m\u00f5tlema ES6 ja ESNexti \u00f5ppimise \u00fcldse vahelej\u00e4tmisele, pidage meeles, et ES5 on 10 aastat vana. Ja see n\u00f5uab palju rohkem koodi kirjutamist. Samuti on see palju v\u00e4hem loetav ja keerulisem, kui kirjutaksite selle ES6-s v\u00f5i ESNextis.<\/p>\n<p>Lisaks soovite Gutenbergi kontseptsioonide jaoks kasutada ka <strong>JSX<\/strong> -i \u2013 Javascripti s\u00fcntaksilaiendit. JSX on ka keel, mida brauserid ei m\u00f5ista ilma seda muutmata.<\/p>\n<h3>Miks siis vaeva n\u00e4ha ES6, ESNexti v\u00f5i JSX-iga?<\/h3>\n<p>Kui te pole ikka veel veendunud, et ES6\/ESNext on selle teisendamiseks lisasammu v\u00e4\u00e4rt, lubage mul n\u00e4idata teile koodide v\u00f5rdlust. ES6 ja JSX abil saate selle kirjutada lihtsa l\u00f5igu tagastamiseks; klassi ja muutuja d\u00fcnaamilise v\u00e4ljundiga;<\/p>\n<pre><code>return &lt;p className=\"example\"&gt;Hello, my name is {name}&lt;\/p&gt;;<\/code><\/pre>\n<p>Neile teist, kes pole sellega tutvunud ja arvate, et olen tsitaadid unustanud \u2013 ei, ma ei ole seda teinud. See on JSX-i lihtsus. V\u00f5rdleme \u00fclaltoodut sellega, kuidas kirjutaksite ES5 ja WordPressi Javascripti teekidega:<\/p>\n<pre><code>return wp.element.createElement(\n    'p',\n    { className: 'example' },\n    'Hello, my name is ' + name\n);<\/code><\/pre>\n<p>Kogu \u00fclaltoodud kood on vajalik ES6 ja JSX-i v\u00e4ljastamiseks ainsuses, mida on v\u00e4ga lihtne lugeda! Kujutage ette keerukama kasutajaliidese koostamist s\u00fcndmuste ja tingimustingimustega, kui lihtsalt \u00fcks l\u00f5ik n\u00f5uab seda kohmakat koodijuppi.<\/p>\n<p>Kas olete veendunud? Hea!<\/p>\n<h3>Teisendust\u00f6\u00f6riistad ja React JS<\/h3>\n<p>K\u00f5ige tavalisem ja WordPressi t\u00f6\u00f6riist ES6\/ESNexti teisendamiseks on <a href=\"https:\/\/babeljs.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Babel<\/a>. Tavaliselt kasutate <a href=\"https:\/\/webpack.js.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Babelit Webpacki<\/a> pistikprogrammina, mis on t\u00f6\u00f6riist, mis koondab ja minimeerib teie Javascripti faile. M\u00f5lemad t\u00f6\u00f6riistad kasutavad <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Node.js<\/a> -i, mis annab teile m\u00f5ned t\u00f6\u00f6riistad Webpacki ja Babeli skriptide k\u00e4ivitamiseks k\u00e4sureal. Kui see k\u00f5lab segadusse ajavalt, on mul postitus, mis selgitab p\u00f5hjalikult, kuidas k\u00f5iki neid t\u00f6\u00f6riistu Gutenbergi arendamiseks <a href=\"https:\/\/awhitepixel.com\/blog\/guide-in-setting-up-a-development-environment-for-gutenberg-with-npm-webpack-and-babel\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">seadistada .<\/a><\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-153969-61e5175b816e1.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-153969-61e5175b816e1.png\" alt=\"WordPressi Gutenbergi arendamise p\u00f5hit\u00f5ed algajatele\" ><\/a><\/p>\n<p><strong>Teine asi, mida peate tehnoloogiate kohta teadma, on see, et Gutenberg p\u00f5hineb React JS<\/strong> peal oleval abstraktsioonikihil. <a href=\"https:\/\/reactjs.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">React JS<\/a> on avatud l\u00e4htekoodiga Javascripti teek, mida haldab Facebook ja mis ilmus umbes 2013. aastal. Kuna React on olnud juba m\u00f5nda aega, on selle teegi jaoks palju \u00f5petusi, juhendeid ja dokumentatsiooni. Reacti ametlikul saidil on hea ja \u00fcksikasjalik <a href=\"https:\/\/reactjs.org\/tutorial\/tutorial.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00f5petus<\/a> teile, kes pole Reacti kasutanud. Gutenbergi jaoks arendamiseks ei pea te kindlasti olema Reacti ekspert, kuid selle komponentide ja olekutega t\u00f6\u00f6tamise p\u00f5hit\u00f5ed aitavad teil Gutenbergi m\u00f5ista.<\/p>\n<h3>Kokkuv\u00f5tteks:<\/h3>\n<ul>\n<li>Learning <strong>React JS<\/strong> aitab palju m\u00f5ista, kuidas Gutenbergi areneda. Eriti kui soovite luua oma kohandatud plokke v\u00f5i kohandada olemasolevaid.<\/li>\n<li>Saate teha ainult ES5 Javascripti kasutades, kuid kindlasti on soovitatav \u00f5ppida <strong>ES6<\/strong>, <strong>ESNext<\/strong> ja <strong>JSX<\/strong>.<\/li>\n<li>Tutvuge vajalike t\u00f6\u00f6riistadega, et saaksite oma ES6 \/ ESNext \/ JSX koodi teisendada. Need t\u00f6\u00f6riistad on <strong>npm<\/strong>, <strong>Webpack<\/strong> ja <strong>Babel<\/strong>.<\/li>\n<\/ul>\n<h2>Uus viis postituse sisu salvestamiseks ja miks<\/h2>\n<p>Gutenbergi \u00fcks suurimaid eeliseid on postisisus fikseeritud HTML-ist eemaldumine. WordPress, enne Gutenbergi, ja enamik veebip\u00f5hiseid CMS-i salvestavad artiklite sisu puhtas HTML-is. Lihtsa sisu (pealkirjad ja l\u00f5igud) puhul see \u00fcldiselt probleem ei ole. Kuid keerulisema ja d\u00fcnaamilisema rikkaliku sisu puhul v\u00f5ib see olla suurem probleem.<\/p>\n<p>K\u00f5ik CMS-id, mis lubavad artikli sisus d\u00fcnaamilist sisu, puutuvad kokku probleemidega selle salvestamisel kehtiva HTML-ina. See v\u00f5ib olla \u00fcksk\u00f5ik milline pilt, mis viitab t\u00e4ieliku URL-i asemel selle ID-le s\u00fcsteemis. V\u00f5i vidin, mis kuvab d\u00fcnaamiliselt antud kategooria viimaseid postitusi. Tavaliselt lahendatakse see kohandatud kr\u00fcptilise HTML-i v\u00e4ljastamisega, mille tavap\u00e4rasel v\u00e4ljastamisel pole m\u00f5tet. Seej\u00e4rel laske CMS-i parseril muuta need HTML-i osad millekski t\u00e4hendusrikkaks v\u00f5i d\u00fcnaamiliseks. Selle puuduseks on see, et kui teisaldate oma sisu teise CMS-i, p\u00f5hjustab see sageli inetu HTML-i. Sisu t\u00e4idetakse s\u00f5elumata HTML-iga, mille peate k\u00e4sitsi puhastama. Seda probleemi p\u00fc\u00fcab Gutenberg lahendada.<\/p>\n<p>Gutenbergiga on WordPress otsustanud salvestada t\u00e4iendava ja d\u00fcnaamilise teabe HTML-i kommentaaridena. HTML-i kommentaarid ei ole veebisaidi kasutajatele kunagi n\u00e4htavad ja p\u00f5him\u00f5tteliselt on kommentaariplokis k\u00f5ik lubatud. HTML-i kommentaar algab <code>&lt;!--<\/code>ja l\u00f5peb t\u00e4hega <code>--&gt;<\/code>ning Gutenberg salvestab andmed teatud struktuuris JSON-vormingus. Iga Gutenbergi plokk on \u00fcmbritsetud algava HTML-i kommentaariga ja p\u00e4rast seda sulgeva HTML-i kommentaariga.<\/p>\n<h3>Postituste sisu salvestatakse uuel viisil<\/h3>\n<p>Ma ei hakka kommenteerima, kuidas kommentaariplokid on \u00fcles ehitatud \u2013 selle kohta leiate <a href=\"https:\/\/developer.wordpress.org\/block-editor\/key-concepts\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00fcksikasjaliku juhendi<\/a> WordPressi redaktori k\u00e4siraamatust. Kuid n\u00e4iteks Gutenbergi postituse sisu lihtne l\u00f5ik salvestatakse andmebaasi j\u00e4rgmiselt:<\/p>\n<pre><code>&lt;!-- wp:paragraph --&gt;\n&lt;p&gt;Lorem ipsum dolor sit amet consectetur adipiscing elit.&lt;\/p&gt;\n&lt;!-- \/wp:paragraph --&gt;<\/code><\/pre>\n<p>Mis puudutab d\u00fcnaamilist sisu, siis tavaliselt ei v\u00e4ljastata HTML-i \u00fcldse. Kogu teave, mida WordPress vajab, et m\u00f5ista, mida see plokk teeb, leiate HTML-i kommentaaridest. Nii salvestab Gutenberg ploki &quot;Viimased postitused&quot;:<\/p>\n<pre><code>&lt;!-- wp:latest-posts {\"categories\":\"17\",\"displayPostContent\":true,\"excerptLength\":30,\"postLayout\":\"grid\"} \/--&gt;<\/code><\/pre>\n<p>Kuna k\u00f5ik on HTML-i kommentaar, siis oma postituste teise WordPressi \u00fclekandmine ilma Gutenbergi v\u00f5i muu CMS-ita tagab, et v\u00e4lja ei s\u00fclitata inetut parseerimata HTML-i. Seda lihtsalt ignoreeritakse ja j\u00e4etakse vahele.<\/p>\n<p>Nagu olete praeguseks ilmselt aru saanud, algavad kommentaaride plokid ploki nimega, mille ees on &#8216; <code>wp<\/code>&#8216;. Kui on kohandatud s\u00e4tteid, v\u00e4ljastatakse need JSON-i nime j\u00e4rel, nagu n\u00e4ete viimaste postituste blokeerimise n\u00e4ites. Gutenberg viitab neile kui atribuutidele ja see kontseptsioon on midagi, millega saate v\u00e4ga tuttavaks, kui hakkate \u00f5ppima Gutenbergi jaoks arendama.<\/p>\n<p><strong>Kasulik teada:<\/strong><br \/>\nkui soovite p\u00f5hjalikumalt uurida, kuidas uue postituse sisu salvestatakse, v\u00f5ite vaadata <code>wp_posts<\/code>oma andmebaasis olevat tabelit. WordPressi mallide seest andmebaasi t\u00e4ieliku v\u00e4\u00e4rtuse piilumiseks on veel \u00fcks lihtsam viis. Kasutage silmuses olevas \u00fches mallis lihtsalt &quot; <code>echo get_the_content()<\/code>&quot;. Tavalise &quot; <code>the_content()<\/code>&quot; kasutamine v\u00e4ljastab s\u00f5elutud postituse sisu, kuid sisu v\u00e4\u00e4rtuse kordamisel v\u00e4ljastatakse t\u00e4pselt see, mis on andmebaasis salvestatud. Kommentaariplokkide n\u00e4gemiseks saate kasutada t\u00f6\u00f6riista Kontrolli v\u00f5i vaadata allikat Chrome&#8217;is v\u00f5i Firefoxis.<\/p>\n<h2>Mida saate arendajana Gutenbergis teha<\/h2>\n<p>Teil on paar v\u00f5imalust, kuidas kohandada oma teemasid v\u00f5i pistikprogramme Gutenbergi jaoks. Allpool on loetletud k\u00f5ige levinumad kohandused, mida arendajana t\u00f5en\u00e4oliselt teeksite.<\/p>\n<h3>Laiendage ja kohandage olemasolevaid plokke<\/h3>\n<p>WordPress Gutenbergiga on kaasas suur hulk plokit\u00fc\u00fcpe ja saate m\u00f5nda neist laiendada. Saate ka m\u00f5ned neist eemaldada v\u00f5i otsustada teatud juhtudel lubada v\u00f5i eemaldada ainult m\u00f5ned neist.<\/p>\n<p>K\u00f5ige tavalisem meetod ploki laiendamiseks on <a href=\"https:\/\/developer.wordpress.org\/block-editor\/developers\/filters\/block-filters\/#block-style-variations\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kohandatud plokistiilide lisamine<\/a> \u2013 need on ploki stiilivariatsioonid. Blokeerimisstiilid ei ole WordPressis vaikimisi levinud, kuid neid on. Heitke pilk Quote plokki. Gutenbergi redaktoris on parempoolsel k\u00fclgribal kast nimega &quot;Stiilid&quot;.<\/p>\n<p>Teine v\u00f5imalus olemasolevate plokkide kohandamiseks on filtrite kasutamine. T\u00f5en\u00e4oliselt tunnete WordPressis PHP-d kasutavaid filtreid, kuid Gutenbergi puhul on n\u00fc\u00fcd olemas Javascripti-p\u00f5hised <a href=\"https:\/\/developer.wordpress.org\/block-editor\/developers\/filters\/block-filters\/#filters\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">filtrid plokkidel<\/a>. N\u00e4iteks saate k\u00f5ikidele v\u00f5i teatud t\u00fc\u00fcpi plokkidele lisada oma kohandatud atribuute (s\u00e4tteid) v\u00f5i filtreerida, kuidas neid salvestatakse v\u00f5i v\u00e4ljastatakse.<\/p>\n<p>Samuti saate manipuleerida plokkide kategooriatega, samuti eemaldada v\u00f5i teatud olukordades teatud plokke lubada. V\u00f5i v\u00f5ite n\u00e4iteks veenduda, et kohandatud postituse t\u00fc\u00fcbi jaoks on lubatud vaid k\u00e4put\u00e4is plokit\u00fc\u00fcpe.<\/p>\n<h3>Looge oma kohandatud plokid<\/h3>\n<p>Kohandatud plokkide loomine on v\u00f5ib-olla enamiku WordPressi arendajate esimene m\u00f5te. WordPressi vaikeplokid v\u00f5ivad olla kaugel, kuid kui loote keerukama teema v\u00f5i pistikprogrammi, on teil t\u00f5en\u00e4oliselt konkreetsed vajadused. N\u00e4iteks Gutenbergi kasutamine, et luua kena v\u00e4limusega esileht koos sisu ja d\u00fcnaamilise sisu otseteedega. Enamiku kohandamisv\u00f5imaluste saavutamiseks on v\u00f5imalik kasutada CSS-klassi valikut, mis on olemas k\u00f5igi plokkide jaoks. Kuid see pole eriti kasutajas\u00f5bralik.<\/p>\n<p>Oma kohandatud plokkide kirjutamine on ilmselt Gutenbergi teema v\u00f5i pistikprogrammi kohandamisel k\u00f5ige keerulisem. Kuid see v\u00f5ib olla ka k\u00f5ige rahuldust pakkuv! Saate mitte ainult luua plokke, mis toimivad ja n\u00e4evad v\u00e4lja t\u00e4pselt sellised, nagu soovite, vaid see on ka suurep\u00e4rane viis uue Javascripti-p\u00f5hise tehnoloogia kiireks tundma\u00f5ppimiseks.<\/p>\n<h3>Veenduge, et teie teema oleks Gutenbergi jaoks valmis<\/h3>\n<p>Kui olete WordPressi teemaarendaja, peaksite teadma, et Gutenbergi jaoks v\u00f5ib teie teema vajada palju seadistamist, eriti <code>add_theme_support()<\/code>. WordPressi k\u00e4siraamatus on <a href=\"https:\/\/developer.wordpress.org\/block-editor\/developers\/themes\/theme-support\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hea \u00fclevaade<\/a> k\u00f5igist teematugedest, mida peate oma teema Gutenbergi jaoks valmis muutmiseks arvestama.<\/p>\n<p>Kuna vaikimisi tegeleb WordPress enamiku vaikeplokkide stiilimisega ise, nii et te ei peaks oma teemas nende stiilide p\u00e4rast liiga palju muretsema. Kuid teemaarendajad on tavaliselt oma kujunduse ja stiili osas valivamad. Seega peate t\u00f5en\u00e4oliselt kohandama v\u00f5i t\u00e4iendama ploki stiili. Redigeerija stiile saate lisada ainult kasutajaliidesele, ainult redaktorile v\u00f5i m\u00f5lemale. WordPress Gutenbergi k\u00e4siraamat annab <a href=\"https:\/\/developer.wordpress.org\/block-editor\/developers\/themes\/theme-support\/#editor-styles\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00fclevaate redaktori stiilidest<\/a> ja vaikeplokistiilidest.<\/p>\n<p>Samuti on olemas <a href=\"https:\/\/developer.wordpress.org\/block-editor\/developers\/block-api\/block-templates\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">plokimallide<\/a> kontseptsioon, kus saate eelnevalt m\u00e4\u00e4ratleda, millised plokid peaksid postitustes ilmuma. Plokimalle saab kasutada kohahoidjana, mis aitab redaktoril plokke t\u00e4ita. Kuid seda saab kasutada ka kindla plokkide ja positsioonide komplekti m\u00e4\u00e4ratlemiseks.<\/p>\n<p>Ja l\u00f5puks on saadaval funktsioonid Gutenbergi parseriga t\u00f6\u00f6tamiseks ja postitustest plokkide eraldamiseks. Kuna kogu sisu salvestatakse koos t\u00e4ieliku teabega sisu t\u00fc\u00fcbi kohta, saate h\u00f5lpsalt v\u00e4lja v\u00f5tta postituse sisu teatud osad. Hea n\u00e4ide on postituste esimese l\u00f5igu v\u00e4ljav\u00f5te, et seda v\u00e4ljav\u00f5ttena n\u00e4idata. Selle kontseptsiooni jaoks on v\u00e4ga kasulik PHP-funktsioon <code>[parse_blocks](https:\/\/developer.wordpress.org\/reference\/functions\/parse_blocks\/)()<\/code>, mis kasutab pakutava postituse sisule Gutenbergi parserit ja vastutasuks saate PHP massiivi kogu ploki teabe ja sisuga.<\/p>\n<h2>J\u00e4reldus<\/h2>\n<p>Loodan, et see postitus pole mitte ainult \u00f5petanud teile midagi Gutenbergi arendamise kohta, vaid muutnud teid ka uudishimulikuks ja huvi tundma \u00f5ppida! PHP-le keskendunud WordPressi arendajana, kes oli algselt vastu ideele minna \u00fcle Javascripti-p\u00f5hisele tehnoloogiale, v\u00f5in teile \u00f6elda, et kui olete astunud sammu &quot;uue viisi&quot; tundma\u00f5ppimiseks, olete selle \u00fcle \u00f5nnelik. Gutenberg avab uusi viise WordPressi sisu kohandamiseks, kujundamiseks ja kuvamiseks, ilma et oleks vaja lehekoostajaid v\u00f5i raskete raamatukogudega teemasid, et v\u00f5imaldada paindlikku ja ilusat postitussisu. Peame lihtsalt \u00f5ppima, kuidas sellega optimaalselt t\u00f6\u00f6tada!<\/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>Selle postituse eesm\u00e4rk on aidata teil kui WordPressi arendajal, kuid Gutenbergi algajal m\u00f5ista Gutenbergi jaoks arendatavaid v\u00f5tmekontseptsioone ja p\u00f5hit\u00f5desid.<\/p>\n","protected":false},"author":1,"featured_media":220557,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,894,718,937,937,894,1110,842,812,812,842,863,863],"tags":[1165],"class_list":["post-233328","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-kood","category-gutenberg-4","category-n-a","category-opetused","category-pistikprogrammid","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/233328","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=233328"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/233328\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/220557"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=233328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=233328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=233328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}