{"id":230565,"date":"2022-12-13T13:27:00","date_gmt":"2022-12-13T10:27:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230565"},"modified":"2022-12-13T13:27:42","modified_gmt":"2022-12-13T10:27:42","slug":"uus-sisu-saidi-liikmetele-oop-ja-palju-muud","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/uus-sisu-saidi-liikmetele-oop-ja-palju-muud\/","title":{"rendered":"Uus sisu saidi liikmetele: OOP ja palju muud"},"content":{"rendered":"\n<p>Kui otsustasin luua oma veebisaidile ainult liikmetele m\u00f5eldud jaotise, pidin tegema kahte asja:<\/p>\n<ol>\n<li>pakkuda liikmetele juurdep\u00e4\u00e4su kvaliteetsetele artiklitele, kuidas l\u00e4heneda WordPressis objektorienteeritud programmeerimisele,<\/li>\n<li>annab allahindlusi teistele toodetele ja teenustele, mis mulle kasulikud olid s\u00f5prade, tuttavate ja muude teenuste kaudu.<\/li>\n<\/ol>\n<p>Aeg-ajalt saan k\u00fcsimusi sisu kohta, mida olen seni loonud. Kui olete huvitatud t\u00e4ieliku \u00fcksikasjaliku loendi lugemisest, n\u00e4ete neid <strong><a href=\"https:\/\/tommcfarlin.com\/members-only-content\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">siin<\/a><\/strong>.<\/p>\n<p>Kuid selle sisu, mis mul siiani on, on siin:<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/et\/objektorienteeritud-programmeerimine-wordpressis-toeoearuanne\/\" title=\"Programmeerimise \u00e4ri\">Programmeerimise \u00e4ri<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/tommcfarlin.com\/tag\/object-oriented-wordpress-development\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Objektorienteeritud programmeerimine WordPressis<\/a><\/strong> (sissejuhatus p\u00f5hip\u00f5him\u00f5tetesse)<\/li>\n<li><strong><a href=\"https:\/\/tommcfarlin.com\/tag\/object-oriented-wordpress-development\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPressi arenduskeskkond<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/tommcfarlin.com\/tag\/visual-studio-code\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Visual Studio koodi kasutamine<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/et\/phpuniti-installimine-visual-studio-codeis\/\" title=\"\u00dchiku testimine\">\u00dchiku testimine<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/tommcfarlin.com\/tag\/the-independent-wordpress-developer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">S\u00f5ltumatu WordPressi arendaja<\/a><\/strong><\/li>\n<\/ul>\n<p>Ja see on sisu, mis mul on saidi liikmetele siiani. Kuid see ei vasta k\u00fcsimusele, mis saab edasi (ega ka k\u00fcsimusele, miks ma olen asjad niimoodi v\u00e4lja pannud), nii et m\u00f5tlesin, et teen selle kohta postituse.<\/p>\n<h2>Sisu saidi liikmetele<\/h2>\n<p>Esiteks, p\u00f5hjus, miks nii palju sisu on alustuseks v\u00e4lja pandud, on see, et ma arvan, et liikmete jaoks tuleb luua alus, et me k\u00f5ik oleksime enne programmeerimisega alustamist samal vanas\u00f5na lehel.<\/p>\n<p>Kuid see pole ka ainult programmeerimine. See on m\u00f5istmine:<\/p>\n<ol>\n<li>mida on vaja paigaldada,<\/li>\n<li>kuidas IDE-d kasutada,<\/li>\n<li>p\u00f5hiteadmised \u00fchikutestimisest,<\/li>\n<li>kuidas k\u00e4sitleda WordPressi k\u00e4sitlemist iseseisvast vaatenurgast enne teooriaga tutvumist.<\/li>\n<\/ol>\n<p>Ma tean, et suur osa sellest v\u00f5ib tunduda m\u00fcra v\u00f5i m\u00f5ttetu materjalina, kui teil on teatud kogemuste tase. Kuid paljudele inimestele on see uus \u2013 ja ma arvan, et see on hea \u2013, sest see aitab luua aluse, kuidas WordPressi kontekstis programmeerimise kaalumisel tarkvaratehnoloogia strateegiaid kasutades luua viise.<\/p>\n<p>Muidugi, selle lause viimase osa \u00fcle on aruteluruumi, kuid ma olen serveripoolse programmeerimise f\u00e4nn, arvan, et objektorienteeritud programmeerimine on kindel viis probleemide lahendamisele l\u00e4henemiseks, kuid enne selle tegemist on oluline veenduge, et enne on muud asjad paigas.<\/p>\n<p>Ja see on sisu senine eesm\u00e4rk.<\/p>\n<h3>Mis saab edasi?<\/h3>\n<p>J\u00e4rgmiseks tahan hakata tegelema objektorienteeritud programmeerimisega WordPressis kahel viisil:<\/p>\n<h4>Vidinate API<\/h4>\n<p>Esiteks tahtsin heita pilgu <strong><a href=\"https:\/\/codex.wordpress.org\/Widgets_API\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">vidinate API<\/a><\/strong> -le ja v\u00f5ib-olla isegi kirjutada meie vidina. P\u00f5hjus on selles, et sellel API-l on objektorienteeritud \u00f5ppetunnid ja kuidas me saame seda ise rakendada.<\/p>\n<\/p>\n<p>Vaatleme nii p\u00e4rimist kui ka m\u00f5nda muud API pakutavat funktsiooni.<\/p>\n<h4>Kaasaegne areng<\/h4>\n<p>J\u00e4rgmisena kavatsen ma r\u00e4\u00e4kida pistikprogrammi loomisest algusest peale, kasutades:<\/p>\n<ol>\n<li>Helilooja<\/li>\n<li>alglaadimisfail<\/li>\n<li>Abstraktsed klassid,<\/li>\n<li>hoidla,<\/li>\n<li>Tellijad (s\u00fcndmusp\u00f5hise kujundusmustri jaoks, mida WordPress kasutab),<\/li>\n<li>Ja PHP7 kasutamine koos PSR-i kodeerimisstandardite ja kaasaegse arendust\u00f6\u00f6vooga.<\/li>\n<\/ol>\n<p>J\u00e4rgmistel kuudel on liikmetel palju aega oodata. Mul on hea meel seda l\u00e4bi vaadata ja pakkuda v\u00f5imalikult palju sisu.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-161812-61e72b28c11e2.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-161812-61e72b28c11e2.png\" alt=\"Uus sisu saidi liikmetele: OOP ja palju muud\"><\/a><\/p>\n<p>Jah, see v\u00f5ib artikli kohta liikuda aeglasemalt, kui m\u00f5nele meeldida v\u00f5ib, kuid see on ka kiirem kui see, kui kiiresti m\u00f5ned teised artiklid on viimase paari kuu jooksul kirjutatud.<\/p>\n<h2>Siin on<\/h2>\n<p>Seda silmas pidades ootan p\u00f5nevusega sisu j\u00e4rgmist etappi, j\u00e4tkates\u00a0 samaaegselt <strong><a href=\"https:\/\/tommcfarlin.com\/tag\/the-independent-wordpress-developer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">The Independent WordPressi arendaja<\/a>\u00a0<\/strong> sisu kokkupakkimist ja p\u00fc\u00fcdes parandada senise sisu edastamist.<\/p>\n<p>Kui sa ei ole liige ja miski sellest tundub sulle huvitav, siis saad registreeruda <strong><a href=\"https:\/\/tommcfarlin.com\/registration-info\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">siin<\/a><\/strong>.<\/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>Saidi liikmetele m\u00f5eldud eelseisev sisu sisaldab pilku vidinate API-le, kaasaegsetele objektorienteeritud tehnikatele ja oma pistikprogrammi loomist.<\/p>\n","protected":false},"author":1,"featured_media":235749,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,833,842],"tags":[1165],"class_list":["post-230565","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-juhend-algajatele","category-opetused","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/230565","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=230565"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/230565\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/235749"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=230565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=230565"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=230565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}