{"id":230656,"date":"2022-12-15T14:52:00","date_gmt":"2022-12-15T11:52:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230656"},"modified":"2022-12-15T14:52:27","modified_gmt":"2022-12-15T11:52:27","slug":"wordpressi-vidinad-uembertoeoetamine-1-osa","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-vidinad-uembertoeoetamine-1-osa\/","title":{"rendered":"WordPressi vidinad: \u00fcmbert\u00f6\u00f6tamine, 1. osa"},"content":{"rendered":"\n<p><strong><a href=\"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-vidinad-alustades-standarditest\/\" title=\"Viimane postitus\">Viimane postitus<\/a><\/strong> sisaldas palju teavet koodikvaliteedi t\u00f6\u00f6riistade seadistamise kohta teie <strong><a href=\"https:\/\/tommcfarlin.com\/tag\/wordpress-development-environment\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPressi arenduskeskkonnas<\/a><\/strong>, kuid need on vajalikud, kui kavatseme teha palju \u00fcmbertegemist.<\/p>\n<blockquote>\n<p>Kuid nagu ma selle postituse alguses mainisin, annab koodikvaliteedi t\u00f6\u00f6riistade paigaldamine meile k\u00f5igepealt aluse, mida saame kasutada katlaplaadi taastamiseks (mida peame GrumPHP n\u00e4idatud punase koguse t\u00f5ttu selgelt tegema).<\/p>\n<\/blockquote>\n<p>Ausalt \u00f6eldes pean neid vajalikuks, kui kavatsete teha mis tahes arendustegevust, seega on vaja n\u00e4idata, kuidas neid seadistada.<\/p>\n<p>Sellest hoolimata n\u00e4itab eelmine postitus, kui palju t\u00f6\u00f6d oleme enda jaoks \u00e4ra n\u00e4inud, eks?<\/p>\n<p>N\u00fc\u00fcd alustame <strong><a href=\"https:\/\/github.com\/tommcfarlin\/WordPress-Widget-Boilerplate\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPressi vidina katlaplaadi \u00fcmbert\u00f6\u00f6tamisega<\/a><\/strong>.<\/p>\n<p>See mitte ainult ei paranda koodi kvaliteeti, vaid tutvustab meile ka m\u00f5ningaid objektorienteeritud p\u00f5him\u00f5tteid, mida saame rakendada oma vidinate loomisel ja mida saame rakendada tulevastes WordPressi arendustegevuses.<\/p>\n<h2>WordPressi vidina katlaplaat: \u00fcmberkujundamine, 1. osa<\/h2>\n<p>V\u00f5ib-olla on minu jaoks k\u00f5ige p\u00f5nevam viia see hoidla kaasaegsetele standarditele. Kui vaatate <strong><a href=\"https:\/\/github.com\/tommcfarlin\/WordPress-Widget-Boilerplate\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">GitHubi p\u00f5hiharu<\/a><\/strong> selle postituse ajal (v\u00f5i hoidla ajalugu hiljem), n\u00e4ete, et see on kuus aastat vana.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-161542-61e724d06f9bc.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-161542-61e724d06f9bc.png\" alt=\"WordPressi vidinad: \u00fcmbert\u00f6\u00f6tamine, 1. osa\"><\/a><\/p>\n<p>See asi on kuus aastat vana (selle postituse ajal).<\/p>\n<p>Interneti-aastatel on see pikk aeg, kas pole?<\/p>\n<p>Igatahes teeme oma \u00fcmberkujundamisp\u00fc\u00fcdlustes m\u00f5ningaid asju:<\/p>\n<ul>\n<li>luua haru, millest edasi t\u00f6\u00f6tada, enne kui \u00fchendate selle tagasi p\u00f5hiharuga,<\/li>\n<li>failide \u00fchtsema korraldamise viisi rakendamine,<\/li>\n<li>kodeerimisstandardite v\u00e4rskendamine, et j\u00e4rgida seda, mis on PSR-iga rohkem koosk\u00f5las,<\/li>\n<li>ja veel.<\/li>\n<\/ul>\n<p>Panen selle n\u00fc\u00fcd v\u00e4lja, sest t\u00f5en\u00e4oliselt ei j\u00f5ua me selles postituses selle k\u00f5ige juurde, kuid k\u00e4sitleme palju. Nii et alustame sellega.<\/p>\n<h3>1 Arendusharu loomine<\/h3>\n<p>Eeldades, et teie kohalikus masinas on hoidla koopia, mis peaks teil olema p\u00e4rast viimast postitust, on esimene asi, mida peame tegema, looma haru, millest oma t\u00f6\u00f6d teha.<\/p>\n<p>Parim tava on mitte t\u00f6\u00f6tada p\u00f5hiharuga. Selle asemel tuleks koodi uusima stabiilse versiooni juurutamiseks alati kasutada juhtseadet.<\/p>\n<p>Selleks sisestage oma terminali j\u00e4rgmine k\u00e4sk:<\/p>\n<pre><code>$ git checkout -b develop<\/code><\/pre>\n<p>See loob uue kohaliku filiaali. Seda pole veel GitHubisse ega teie kaughoidlasse \u00fcles t\u00f5stetud (\u00fcksk\u00f5ik, kus te seda ka ei hoiaks).<\/p>\n<p>J\u00e4rgmisena sisestage j\u00e4rgmine k\u00e4sk:<\/p>\n<pre><code>$ git push --set-upstream origin develop<\/code><\/pre>\n<p>See viib arendusharu \u00fcles kaughoidlasse. Kui see on tehtud, peaksite n\u00e4gema k\u00f5iki muudatusi, mille me teie kaughoidlas viimases postituses rakendasime.<\/p>\n<p>Kui kasutate GitHubi, peaks see v\u00e4lja n\u00e4gema umbes selline:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-161542-61e724d38c4f4.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-161542-61e724d38c4f4.png\" alt=\"WordPressi vidinad: \u00fcmbert\u00f6\u00f6tamine, 1. osa\"><\/a><\/p>\n<p>Kui kasutate m\u00f5nda muud teenust, peaks see siiski sarnane v\u00e4lja n\u00e4gema. See t\u00e4hendab, et kataloogistruktuur peaks olema sama, kuid see, kuidas see brauseris v\u00e4lja n\u00e4eb, on erinev.<\/p>\n<h4>M\u00e4rkus filiaali kohta<\/h4>\n<p>Pidage meeles, et selle haru eesm\u00e4rk on teha kogu oma t\u00f6\u00f6. Nii ei sega me p\u00f5hiharu, millest paljud inimesed t\u00f5mbavad.<\/p>\n<p>Selguse huvides, v\u00f5ib-olla ei t\u00f5mba sellest keegi. V\u00f5ib-olla saavad. Sellest hoolimata on siin tutvustatud tavade eesm\u00e4rk n\u00e4idata, kuidas projekti k\u00e4ivitada l\u00e4htekoodi ja koodikvaliteedi t\u00f6\u00f6riistade abil, et saaksite luua paremaid projekte enda, oma ettev\u00f5tte ja muu jaoks.<\/p>\n<h3>2 Failide \u00fcmberkorraldamine<\/h3>\n<p>Esimene asi, mida peaksime tegema, on failid \u00fcmber korraldada, et need j\u00e4ljendaksid moodsamat struktuuri. Annan endast parima, et \u00f5igustada otsuseid, mida ma selle projekti jaoks teeme; kuid v\u00f5ite vabalt valida, kuidas soovite seda teha.<\/p>\n<p>Minu tehtud otsused m\u00f5jutavad l\u00f5ppkokkuv\u00f5ttes esmast Boilerplate&#8217;i. See, mille valite, m\u00f5jutab seda, kuidas saate seda oma igap\u00e4evases t\u00f6\u00f6s kasutada v\u00f5i kuidas otsustate projektiga tervikuna edasi liikuda.<\/p>\n<h3>Kataloogide v\u00e4rskendamine<\/h3>\n<p>\u00dcks asi, mida ma \u00fcritan teha, on oma kataloogid lahti murda, et need oleksid v\u00f5imalikult selged. See t\u00e4hendab, et proovin teha j\u00e4rgmist:<\/p>\n<ul>\n<li>luua JavaScripti ja stiilitabelite jaoks <strong>varade kataloog,<\/strong><\/li>\n<li>luua <strong>src<\/strong> kataloog k\u00f5igi PHP-failide jaoks,<\/li>\n<li>luua rahvusvaheliste failide jaoks keelekataloog<strong>,<\/strong><\/li>\n<li>hoidke k\u00f5ik muud failid hoidla juurtes, nii et teistel oleks lihtne koos kaasasoleva README-ga j\u00e4lgida.<\/li>\n<\/ul>\n<p>Selleks eemaldan ja teisaldan esmalt m\u00f5ned asjad. Olen p\u00fc\u00fcdnud korraldada seda kindlas j\u00e4rjekorras:<\/p>\n<ol>\n<li>Ma eemaldan <strong>faili README.txt<\/strong>. Seda faili kasutatakse standardse README mallina, kui kavatsete koodi WordPressi pistikprogrammide hoidlasse esitada, kuid see pole vajalik selleks, mida ma Boilerplate&#8217;i jaoks tahan.<\/li>\n<li><strong>Nimetan plugin.php<\/strong> \u00fcmber <strong>Plugin<em><\/em><\/strong> .php<em><\/em>-ks, et j\u00e4rgida PSR-i tavasid.<\/li>\n<li><strong>Nimetan langi<\/strong> ka \u00fcmber keelteks<strong>.<\/strong><\/li>\n<li>Ma loon <strong>varade<\/strong> kataloogi ja teisaldan seej\u00e4rel <strong>css-<\/strong> ja <strong>js<\/strong> -kataloogid sellesse kataloogi. Ma loon igasse nendesse kataloogidesse <strong>arendaja<\/strong> alamkataloogi, kus saame t\u00f6\u00f6tada Sassi ja minimeerimata JavaScripti failidega (m\u00f5lemad tulevad sarja hiljem).<\/li>\n<li>P\u00e4rast seda loon <strong>src<\/strong> kataloogi ja teisaldan <strong>vaadete<\/strong> laaditabeli sellesse kataloogi.<\/li>\n<li>Nimetan <strong>vaated<\/strong> \u00fcmber ka <strong>vaadeteks<\/strong> ja kirjutan ka selles sisalduvad failid suurt\u00e4htedega.<\/li>\n<li>L\u00f5puks t\u00f5stan k\u00f5ik kataloogi juure. See t\u00e4hendab, et <strong>widget-boilerplate<\/strong> kaob ja k\u00f5ik failid asuvad hoidla juurkataloogis.<\/li>\n<\/ol>\n<p>Neid samme on palju, kuid need on v\u00e4ikesed. Mulle meeldib need k\u00f5igepealt paika panna, et oleks selge, mis selle osa \u00fclej\u00e4\u00e4nud osas juhtub.<\/p>\n<h4>Eemaldage README<\/h4>\n<p>Selleks sisestage lihtsalt <strong>vidina-boilerplate<\/strong> kataloogi juurest oma terminali j\u00e4rgmine k\u00e4sk:<\/p>\n<pre><code>$ rm readme.txt<\/code><\/pre>\n<p>See eemaldab faili. Kui sisestate terminali j\u00e4rgmise k\u00e4su:<\/p>\n<pre><code>$ git status<\/code><\/pre>\n<p>Peaksite n\u00e4gema midagi sellist:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-161542-61e724d77468a.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-161542-61e724d77468a.png\" alt=\"WordPressi vidinad: \u00fcmbert\u00f6\u00f6tamine, 1. osa\"><\/a><\/p>\n<p>Olen selle f\u00e4nn, et erinevad \u00fclest\u00f5stetud muudatused oleksid selged ja \u00fclevaatlikud, et oleks lihtsam neid \u00fckshaaval tagasi kerida. Nii et l\u00e4hme edasi ning p\u00fchendume ja l\u00fckkame selle muudatuse edasi.<\/p>\n<p>Sisestage j\u00e4rgmised:<\/p>\n<pre><code>$ git rm README.txt\n$ git add. $ git commit -n -m \"Removing the original README.txt template.\"\n$ git push<\/code><\/pre>\n<p>See k\u00e4sib Gitil faili eemaldada, lisada muudatuste komplekti \u00fche muudatuse, kinnitada selle ilma koodikvaliteedi t\u00f6\u00f6riistu k\u00e4ivitamata (sest me ei pea seda praegu tegema, muidu see eba\u00f5nnestub) ja l\u00fckkab selle edasi. kaughoidla <strong>arendusharusse<\/strong>.<\/p>\n<p>N\u00fc\u00fcd, kui see on tehtud, nimetame m\u00f5ned failid \u00fcmber.<\/p>\n<h4>Failide \u00fcmbernimetamine<\/h4>\n<p>Selle juures ei nimeta me mitte ainult <strong>pistikprogrammi<em><\/em><\/strong> .php<em><\/em> faili, vaid ka teisi PHP-faile. Need on failid, mida saab loogiliselt r\u00fchmitada samasse muudatuste komplekti, seega on m\u00f5istlik seda teha.<\/p>\n<p>Nii et sisestage oma terminalist j\u00e4rgmised k\u00e4sud:<\/p>\n<pre><code>$ mv plugin.php Plugin.php\n$ mv views\/admin.php views\/Admin.php\n$ mv views\/widget.php views\/Widget.php<\/code><\/pre>\n<p>Seda tehes pole me failides veel muudatusi teinud, seega pole midagi siduda. Liigume edasi kataloogide \u00fcmbernimetamisega.<\/p>\n<h4>Loo kataloogid; Nimeta kataloogid \u00fcmber<\/h4>\n<p>Nii nagu tegime failide puhul, loome uue <strong>varade<\/strong> kataloogi. Sisestage terminalis j\u00e4rgmine k\u00e4sk:<\/p>\n<pre><code>$ mkdir assets<\/code><\/pre>\n<p>J\u00e4rgmisena tahame teisaldada <strong>css-<\/strong> ja <strong>js<\/strong> -kataloogid sellesse kataloogi, nii et sisestage terminali ka j\u00e4rgmine:<\/p>\n<pre><code>$ mv css assets\n$ mv js assets<\/code><\/pre>\n<p><strong>Ja nimetame keelekataloogi<\/strong> \u00fcmber <strong>Keelteks<\/strong>, sisestades j\u00e4rgmise k\u00e4su:<\/p>\n<pre><code>$ mv lang Languages<\/code><\/pre>\n<p>L\u00f5puks nimetame <strong>vaate<\/strong> \u00fcmber <strong>vaateks:<\/strong><\/p>\n<pre><code>$ mv views Views<\/code><\/pre>\n<p>Siinkohal oleme teinud k\u00f5ik, mis v\u00f5imalik, praegu p\u00f5hikataloogis olevate failidega. Peame siiski oma eelt\u00f6\u00f6deldud varade jaoks alamkataloogid ette valmistama.<\/p>\n<p>Enne selle tegemist on aga hea harjumus k\u00e4ivitada kiire <strong>giti olekukontroll<\/strong>, et n\u00e4ha, mis on olemas, mida saab muudatuste komplekti lisada. Kui teie hoidla sarnaneb minu omaga, n\u00e4ete t\u00f5en\u00e4oliselt j\u00e4rgmist:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-161542-61e724da758f2.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-161542-61e724da758f2.png\" alt=\"WordPressi vidinad: \u00fcmbert\u00f6\u00f6tamine, 1. osa\"><\/a><\/p>\n<p>Sel juhul arvan, et on okei lisada k\u00f5ik \u00fchte muudatuskomplekti koos kommentaariga, mis n\u00e4itab, et oleme failid \u00fcmber nimetanud ja teisaldanud.<\/p>\n<p>V\u00f5ite erineda ja kui jah, siis on see t\u00e4iesti korras. Teie k\u00e4sud erinevad veidi minu omadest, kuid mul on oma kohustuse jaoks j\u00e4rgmised k\u00e4sud:<\/p>\n<pre><code>$ git add. $ git commit -n -m \"Creating new directories; Renaming files.\"\n$ git push<\/code><\/pre>\n<p>N\u00fc\u00fcd meie eelt\u00f6\u00f6deldud failide alamkataloogide juurde.<\/p>\n<h4>Looge alamkataloogid<\/h4>\n<p>Looge CSS-i kataloogis alamkataloog nimega <strong>dev<\/strong> ja t\u00fchi fail nimega <strong>admin.scss<\/strong> ja <strong>widget.scss<\/strong>, kuna me t\u00f6\u00f6tame nende failidega sarjas hiljem.<\/p>\n<p>J\u00e4rgmisena lisage JavaScripti kataloogi <strong>dev<\/strong> kataloog ja lisage nendele failidele t\u00fchjad failid <strong>admin.js<\/strong> ja <strong>widget.js<\/strong> failid. Kui tunnete nii soovi, v\u00f5ite teisaldada olemasolevad failid <strong>arendajakataloogidesse<\/strong>, kuna need on failid, mida me kasutame oma arendusfailide alusena.<\/p>\n<p>See on valikuline samm; aga ma olen seda teinud, sest nii eelistan t\u00f6\u00f6d teha. Siin on k\u00e4skude komplekt, mille olen k\u00e4ivitanud.<\/p>\n<p><strong>css<\/strong> -i kataloogist\u2026<\/p>\n<pre><code>$ mkdir dev\n$ mv admin.css admin.scss &amp;&amp; mv widget.css widget.scss\n$ mv *.scss dev<\/code><\/pre>\n<p>Eespool olen loonud oma stiilitabelite jaoks <strong>dev<\/strong> kataloogi, nimetanud need \u00fcmber Sassi failideks ja teisaldanud need <strong>dev<\/strong> kataloogi.<\/p>\n<p>Enne edasiliikumist olgu n\u00fc\u00fcd hea aeg <strong>giti oleku<\/strong> kontrollimiseks ja stiilitabelitega seotud muudatuste tegemiseks:<\/p>\n<pre><code>$ git add. $ git commit -n -m \"Renaming and moving stylesheets into a dev directory.\"\n$ git push<\/code><\/pre>\n<p>N\u00fc\u00fcd <strong>js<\/strong> -i kataloogist\u2026<\/p>\n<pre><code>$ mkdir dev\n$ mv *.js dev<\/code><\/pre>\n<p>Kuna me ei pea seotud failide failit\u00fc\u00fcpe muutma, saame need lihtsalt uude kataloogi teisaldada.<\/p>\n<p>L\u00f5petuseks teeme sama asja ja vaatame, kas on mingeid muudatusi, mida saaksime kiire <strong>giti olekukontrolli<\/strong> kaudu (mis peaks olema). Siin on nimekiri k\u00e4skudest, mida ma muudatuste kinnitamiseks ja edastamiseks k\u00e4ivitasin:<\/p>\n<pre><code>$ git add. $ git commit -n -m \"Adding a JavaScript dev directory and moving the development files.\"\n$ git push<\/code><\/pre>\n<p>Oleme peaaegu valmis. J\u00e4\u00e4b \u00fcle vaid teatud kataloogid hoidla juure teisaldada ja p\u00f5hikataloog \u00fcmber nimetada <strong>src<\/strong>. Nii et teeme seda n\u00fc\u00fcd.<\/p>\n<h3>Teisalda kataloogid juure<\/h3>\n<p>Sisuliselt peame <strong>widget-boilerplate<\/strong> kataloogist v\u00e4lja teisaldama k\u00f5ik peale pistikprogrammi faili ja kataloogi <strong>Views<\/strong> ning me peame <strong>widget-boilerplate<\/strong> \u00fcmber nimetama <strong>src<\/strong>.<\/p>\n<p>K\u00f5lab lihtsalt, eks? See on p\u00e4ris otsekohene. <strong>Widget-boilerplate&#8217;i<\/strong> kataloogist :<\/p>\n<pre><code>$ mv assets .. &amp;&amp; mv languages ..\n$ cd ..\n$ mv widget-boilerplate src<\/code><\/pre>\n<p>Seej\u00e4rel teen muudatuse GitHubis, kasutades j\u00e4rgmist:<\/p>\n<pre><code>$ git add. $ git commit -n -m \"Reorganizing the directory structure.\"\n$ git push<\/code><\/pre>\n<p>N\u00fc\u00fcd on meil loodud palju kaasaegsem kataloogistruktuur. Seda n\u00e4ed siin <strong><a href=\"https:\/\/github.com\/tommcfarlin\/WordPress-Widget-Boilerplate\/tree\/develop\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">minu arendusharus<\/a><\/strong>.<\/p>\n<h3>M\u00f5ni s\u00f5na OOP-i kohta<\/h3>\n<p>Ja n\u00fc\u00fcd, kui meil on see k\u00f5ik paigas, saame hakata koodi kirjutama. Kuid \u00e4rge eksige: osa objektorienteeritud programmeerimisest on ka objektorienteeritud anal\u00fc\u00fcs ja objektorienteeritud disain.<\/p>\n<p>See, mida me selles postituses tegime, on sisuliselt objektorienteeritud arhitektuurse disaini rakendamine, mis p\u00f5hineb pistikprogrammi kokkusobivuse anal\u00fc\u00fcsil.<\/p>\n<p>J\u00e4rgmine osa on aga koodi v\u00e4rskendamine, et vabaneda kogu punasest, mida oleme koodi nuusutamisel n\u00e4inud.<\/p>\n<h2>J\u00e4rgmises postituses<\/h2>\n<p>J\u00e4rgmise postituse peamine eesm\u00e4rk on j\u00e4tkata kodeerimisstandardite v\u00e4rskendamist, et oleksime lahendanud k\u00f5ik meie IDE v\u00f5i k\u00e4sureal kasutatavate koodikvaliteedi t\u00f6\u00f6riistade tekitatud probleemid.<\/p>\n<p>Meil peaks olema ka palju puhtam ja paremini organiseeritud hoidla ning me peaksime olema valmis oma t\u00f6\u00f6 tagasi p\u00f5hiharusse liitma.<\/p>\n<p>Praegu aga veenduge enne j\u00e4tkamist, et oleksite k\u00f5igega \u00fclaltoodud asjadega h\u00e4sti hakkama saanud, kuna see on vajalik \u00fclej\u00e4\u00e4nud t\u00f6\u00f6 jaoks, mis meid ees ootab.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>See mitte ainult ei paranda koodi kvaliteeti, vaid tutvustab meile ka m\u00f5ningaid objektorienteeritud p\u00f5him\u00f5tteid, mida saame oma WordPressi vidinate loomisel rakendada.<\/p>\n","protected":false},"author":1,"featured_media":235111,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,894,863],"tags":[1165],"class_list":["post-230656","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-kood","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/230656","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=230656"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/230656\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/235111"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=230656"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=230656"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=230656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}