{"id":233439,"date":"2023-02-14T14:01:00","date_gmt":"2023-02-14T11:01:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233439"},"modified":"2023-02-20T18:31:04","modified_gmt":"2023-02-20T15:31:04","slug":"kohandatud-wordpressi-gutenbergi-ploki-loomine-opetusesari","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/kohandatud-wordpressi-gutenbergi-ploki-loomine-opetusesari\/","title":{"rendered":"Kohandatud WordPressi Gutenbergi ploki loomine: \u00f5petusesari"},"content":{"rendered":"\n<p>See on \u00fcksikasjalik \u00f5petuste seeria, mis k\u00e4sitleb oma kohandatud WordPressi Gutenbergi plokkide loomist. See on m\u00f5eldud teile, kes olete teemade v\u00f5i pistikprogrammide arendaja ja olete nagu minagi pettunud dokumentide puudumise p\u00e4rast. Suurem osa sellest, mida olen WordPressi uues Javascripti maailmas arendamise osas \u00f5ppinud, on katse-eksituse meetodil, j\u00f5uliselt katsetades ja k\u00f5ike sellega seonduvat lugedes. Ja nii ma m\u00f5tlesin, et v\u00f5iksin koondada k\u00f5ik, mida olen seni \u00f5ppinud, suurde \u00f5petuseks.<\/p>\n<p>See \u00f5petus koosneb 10 osast, mille eesm\u00e4rk on \u00f5petada teile, kuidas kirjutada oma kohandatud plokke. Pole t\u00e4htis, milleks need on m\u00f5eldud, alustades p\u00f5hit\u00f5dedest kuni keerukamate funktsioonideni. Soovitan koodi kopeerimise+kleepimise asemel k\u00f5ik ise v\u00e4lja kirjutada. See on parim viis \u00f5ppimiseks! J\u00e4rgige seeriat sammudest 1 kuni 10, kuna me ehitame edasi ploki peale.<\/p>\n<h2>Mida peate teadma enne alustamist<\/h2>\n<p>Enne kui astume sammudesse; lahti\u00fctlemine. On m\u00f5ned asjad, mida peaksite juba eelnevalt teadma, mis see sari on ja mis mitte.<\/p>\n<h3>Programmeerimiskeeled<\/h3>\n<p>Peate teadma Javascripti \u2013 see on ette antud. Pole vaja olla ekspert, kuid see pole Javascripti \u00f5petus. Mis puudutab ECMAScripti Javascripti versiooni; saab kirjutada ES5-s ja mitte muretseda oma koodi kompileerimise p\u00e4rast Babeli ja muuga. Kuid see seeria on kirjutatud ES6 ja ESNext koodiga. \u00c4rge muretsege \u2013 1. samm on p\u00fchendatud teile ESNextis kodeerimiseks valmis arenduskeskkonna seadistamisel koos k\u00f5igi nende uute s\u00fcntaksitega.<\/p>\n<p>Nagu te ilmselt teate, p\u00f5hineb Gutenberg <a href=\"https:\/\/reactjs.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">React JS<\/a> -il. See seeria ei ole ka Reacti \u00f5petus ja eeldab p\u00f5hiteadmisi Reacti ja selle toimimise kohta. J\u00e4llegi pole vaja olla ekspert. Kuna React on juba m\u00f5nda aega tegutsenud, on Reacti \u00f5petamiseks palju h\u00e4id \u00f5petusi, dokumentatsiooni ja ressursse. Seega soovitan need k\u00f5igepealt \u00fcles otsida.<\/p>\n<p>See seeria on keskendunud Javascripti, Reacti ja JSX-i osade \u00f5ppimisele ega ole seotud stiilide \/ CSS-iga. Kuna teie ploki eesm\u00e4rk v\u00f5ib olla drastiliselt erinev, olen otsustanud mitte keskenduda stiilile ja pakkusin ainult v\u00e4ga lihtsat HTML-i. Teie \u00fclesanne on lisada oma stiil ja vajalik HTML-v\u00e4ljund, et muuta plokk renderdamaks t\u00e4pselt nii, nagu vajate.<\/p>\n<h3>Selle \u00f5petuse vanus<\/h3>\n<p>Ja l\u00f5puks v\u00f5tke arvesse selle sarja kirjutamise aega. Gutenberg on endiselt \u00fcsna uus, kuid muutub drastiliselt ja seda t\u00e4iustatakse.<\/p>\n<p>Kui leiate selle kaugemas tulevikus, v\u00f5idakse m\u00f5ni kood vananeda v\u00f5i asendada paremate meetoditega. See juhend on kirjutatud ja viimistletud WordPressi versioonis 5.2.3 (2019. aasta l\u00f5pp).<\/p>\n<h2>Mida sa \u00f5pid<\/h2>\n<p>Esimestes osades keskendume p\u00f5hit\u00f5dedele. Seadistasime arenduskeskkonna koos meie koodi kompileerimisega. Ja ploki registreerimise p\u00f5hit\u00f5ed ja selle vajalikud PHP osad samuti. \u00d5pime tundma WordPress Gutenbergi tohutut komponentide ja meetodite raamatukogu.<\/p>\n<p>Edaspidi saame teada, kuidas lisada redaktori k\u00fclgribal (inspektor) oma ploki jaoks jaotisi ja s\u00e4tteid ning kohandada t\u00f6\u00f6riistariba. Teekonnal puudutame palju erinevaid sisestust\u00fc\u00fcpe ja seda, kuidas nende jaoks Gutenbergi komponenti kasutada. Ja loomulikult \u00f5pime, kuidas salvestatud teavet oma plokki salvestada, v\u00e4rskendada ja v\u00e4ljastada \u2013 ja kuidas see kulisside taga toimib.<\/p>\n<p>L\u00f5pus vaatleme keerukamaid asju, nagu d\u00fcnaamilised plokid ja kuidas kasutada PHP-d ploki v\u00e4ljundi renderdamiseks. Ja l\u00f5puks, kuidas teha redaktoris postituse p\u00e4ringuid \u2013 v\u00f5imaldades kasutajal valida renderdamiseks postituse loendist.<\/p>\n<h3>Sisukord<\/h3>\n<p>Altpoolt leiate otselingid sarja iga osa juurde.<\/p>\n<ul>\n<li>\n<p><strong><a href=\"https:\/\/awhitepixel.com\/blog\/how-to-create-custom-gutenberg-blocks-part-1-setting-up-the-development-environment\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">1 osa: Arenduskeskkonna seadistamine<\/a><\/strong><br \/>\nSelle \u00f5petusseeria esimeses osas, kuidas luua kohandatud Gutenbergi plokke, peame seadistama oma arenduskeskkonna. Vajame kohta, kuhu saaksime oma koodi ES6\/ESNext s\u00fcntaksites kirjutada ja selle liikvel olles kompileerida.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/awhitepixel.com\/blog\/how-to-create-custom-gutenberg-blocks-part-2-registering-a-block\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">2 osa: Ploki registreerimine<\/a><br \/>\nSelles osas kirjutame oma kohandatud ploki registreerimiseks ja konfigureerimiseks Javascripti. L\u00f5pus registreerime skripti PHP-ga ja teeme vajaliku PHP koodi, et WordPress tuvastaks selle uue plokina.<\/p>\n<\/li>\n<li>\n<p><strong><a href=\"https:\/\/awhitepixel.com\/blog\/how-to-create-custom-gutenberg-blocks-part-3-props-and-wordpress-components\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Osa 3: Rekvisiidid ja WordPressi komponendid<\/a><\/strong><br \/>\nEelmises etapis \u00f5ppisime, kuidas registreerida kohandatud plokki nii Javascriptis kui ka PHP-s. Selles etapis \u00f5pime kasutama WordPressi komponente erinevat t\u00fc\u00fcpi v\u00e4ljade ja s\u00e4tete lisamiseks.<\/p>\n<\/li>\n<li>\n<p><strong><a href=\"https:\/\/awhitepixel.com\/blog\/how-to-create-custom-gutenberg-blocks-part-4-attributes\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">4 osa: Atribuudid<\/a><\/strong><br \/>\nSelles osas vaatleme, kuidas atribuute defineerida, nende v\u00e4\u00e4rtusi hankida ja v\u00e4rskendada. Atribuutide abil saame vastu v\u00f5tta redaktori sisendit, salvestada selle ja v\u00e4ljastada, kuidas me valime.<\/p>\n<\/li>\n<li>\n<p><strong><a href=\"https:\/\/awhitepixel.com\/blog\/how-to-create-custom-gutenberg-blocks-part-5-adding-inspector-settings\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">5 osa: Inspektori s\u00e4tete lisamine<\/a><\/strong><br \/>\nSelles etapis keskendume sellele, mida WordPress (v\u00e4hemalt koodis) kutsub Inspectoriks \u2013 redaktoris paremal k\u00fcljel oleval k\u00fclgribal. K\u00e4sitleme m\u00f5nda uut komponenti, mida on m\u00f5ttekas k\u00fclgribale paigutada, ja kuidas neid k\u00e4sitleda.<\/p>\n<\/li>\n<li>\n<p><strong><a href=\"https:\/\/awhitepixel.com\/blog\/how-to-create-custom-wordpress-gutenberg-blocks-part-6-adding-toolbars\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">6 osa: T\u00f6\u00f6riistaribade lisamine<\/a><\/strong><br \/>\nSelles postituses \u00f5pime, kuidas lisada oma plokki WordPressi t\u00f6\u00f6riistaribasid, st joondamiseks ja plokkide joondamiseks. Samuti \u00f5pime lisama oma t\u00f6\u00f6riistaribasid oma nuppudega kohandatud toimingute tegemiseks.<\/p>\n<\/li>\n<li>\n<p><strong><a href=\"https:\/\/awhitepixel.com\/blog\/how-to-create-custom-wordpress-gutenberg-blocks-part-7-creating-your-own-components\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">7 osa: oma komponentide loomine<\/a><\/strong><br \/>\nSiiani oleme selles \u00f5petusesarjas kirjutanud kogu koodifunktsiooni<code>registerBlockType()<\/code>. <code>edit<\/code>See on t\u00e4iesti v\u00f5imalik ja sageli soovitatakse selle asemel m\u00e4\u00e4rata redigeerimine eraldi komponendile. Seda tehes saame kasutada selliseid funktsioone nagu komponendi oleku ja eluts\u00fckli meetodid.<\/p>\n<\/li>\n<li>\n<p><strong><a href=\"https:\/\/wordpress.mediadoma.com\/et\/kohandatud-gutenbergi-ploki-loomine-8-osa-tolketugi\/\" title=\"8 osa: Teie ploki t\u00f5lkimine\">8 osa: Teie ploki t\u00f5lkimine<\/a><\/strong><br \/>\nSelles osas keskendume sellele, kuidas t\u00f5lkida meie ploki tekste ja v\u00e4\u00e4rtusi. Kasutame WP-CLI-d vajalike failide genereerimiseks, et Gutenberg saaks WordPressi keele vahetamisel laadida meie t\u00f5lkeid.<\/p>\n<\/li>\n<li>\n<p><strong><a href=\"https:\/\/wordpress.mediadoma.com\/et\/looge-kohandatud-gutenbergi-plokk-9-osa-duenaamilised-plokid-ja-php-renderdus\/\" title=\"9 osa: D\u00fcnaamilised plokid\">9 osa: D\u00fcnaamilised plokid<\/a><\/strong><br \/>\nSeni oleme ploki v\u00e4ljundi renderdanud Javascriptis. D\u00fcnaamilise sisu puhul, nagu hiljutised postitused v\u00f5i postituse kuvamine, v\u00f5ib meil aga tekkida vajadus ploki v\u00e4ljundi PHP-s renderdamiseks.<\/p>\n<\/li>\n<li>\n<p><strong><a href=\"https:\/\/wordpress.mediadoma.com\/et\/looge-kohandatud-gutenbergi-plokk-10-osa-postituste-ja-korgema-jaergu-komponentide-toomine\/\" title=\"10 osa: Postituste ja k\u00f5rgema j\u00e4rgu komponentide toomine\">10 osa: Postituste ja k\u00f5rgema j\u00e4rgu komponentide toomine<\/a><\/strong><br \/>\nViimases osas \u00f5pime, kuidas kasutada k\u00f5rgemat j\u00e4rku komponente ja seega toimetada redaktoris postituse p\u00e4ringut ning pakkuda meetodit postituste valimiseks.<\/p>\n<\/li>\n<\/ul>\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>P\u00f5hjalik ja \u00fcksikasjalik 10-astmeline \u00f5petus algajatele Gutenbergis, kuidas luua oma kohandatud WordPressi Gutenbergi plokk.<\/p>\n","protected":false},"author":1,"featured_media":153476,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,894,718,937,937,833,894,916,916,1110,842,802,802,812,812,833,842,863,863],"tags":[1165],"class_list":["post-233439","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-kood","category-gutenberg-4","category-juhend-algajatele","category-muud","category-n-a","category-opetused","category-php-4","category-pistikprogrammid","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/233439","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=233439"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/233439\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/153476"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=233439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=233439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=233439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}