{"id":229368,"date":"2022-10-31T09:33:00","date_gmt":"2022-10-31T06:33:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229368"},"modified":"2022-11-09T06:43:02","modified_gmt":"2022-11-09T03:43:02","slug":"wordpress-laajennusten-kirjoittaminen-olemassa-oleviin-ominaisuuksiin","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/wordpress-laajennusten-kirjoittaminen-olemassa-oleviin-ominaisuuksiin\/","title":{"rendered":"WordPress-laajennusten kirjoittaminen olemassa oleviin ominaisuuksiin"},"content":{"rendered":"\n<p>Edellisess\u00e4 viestiss\u00e4ni olen puhunut WordPressin suunnittelufilosofiasta, joka koskee <a href=\"https:\/\/tommcfarlin.com\/wordpress-philosophy-decisions-not-options\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">p\u00e4\u00e4t\u00f6ksi\u00e4, en vaihtoehtoja<\/a>. Ja yrit\u00e4n p\u00e4\u00e4st\u00e4 johonkin pisteeseen, mutta minun on ensin luotava pohjaa koko jutulle.<\/p>\n<p>Voit lukea koko filosofian <a href=\"https:\/\/wordpress.org\/about\/philosophy\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00e4lt\u00e4 sivulta<\/a>, mutta t\u00e4ss\u00e4 on juuri mainitsemani filosofian ydin:<\/p>\n<blockquote>\n<p>Kun teemme p\u00e4\u00e4t\u00f6ksi\u00e4, otamme n\u00e4m\u00e4 k\u00e4ytt\u00e4j\u00e4t huomioon ensin. Hyv\u00e4 esimerkki t\u00e4st\u00e4 harkinnasta ovat ohjelmistovaihtoehdot. Aina kun annat k\u00e4ytt\u00e4j\u00e4lle vaihtoehdon, pyyd\u00e4t h\u00e4nt\u00e4 tekem\u00e4\u00e4n p\u00e4\u00e4t\u00f6ksen. Kun k\u00e4ytt\u00e4j\u00e4 ei v\u00e4lit\u00e4 tai ymm\u00e4rr\u00e4 vaihtoehdosta, t\u00e4m\u00e4 johtaa lopulta turhautumiseen.<\/p>\n<p>Kehitt\u00e4j\u00e4n\u00e4 meist\u00e4 joskus tuntuu, ett\u00e4 vaihtoehtojen tarjoaminen kaikkeen on hyv\u00e4 asia. Valintoja ei voi koskaan olla liikaa, eik\u00f6 niin? Loppujen lopuksi n\u00e4m\u00e4 valinnat ovat teknisi\u00e4, valintoja, jotka eiv\u00e4t keskim\u00e4\u00e4r\u00e4ist\u00e4 loppuk\u00e4ytt\u00e4j\u00e4\u00e4 kiinnosta.<\/p>\n<p>Velvollisuutemme kehitt\u00e4jin\u00e4 on tehd\u00e4 \u00e4lykk\u00e4it\u00e4 suunnittelup\u00e4\u00e4t\u00f6ksi\u00e4 ja v\u00e4ltt\u00e4\u00e4 teknisten valintojen painottamista loppuk\u00e4ytt\u00e4jillemme.<\/p>\n<\/blockquote>\n<p>T\u00e4m\u00e4 on luultavasti suosikkifilosofiani, joka m\u00e4\u00e4rittelee, mit\u00e4 WordPress-ytimeen pit\u00e4isi menn\u00e4 ja miten; vaikka olisin tyhm\u00e4, jos en sanoisi, ett\u00e4 mielest\u00e4ni on parantamisen varaa.<\/p>\n<p>(Tied\u00e4n, ett\u00e4 t\u00e4\u00e4ll\u00e4 keskustelu voi k\u00e4\u00e4nty\u00e4 vasemmalle kentt\u00e4\u00e4n, mutta en osaa tehd\u00e4 niin, enk\u00e4 yrit\u00e4 aloittaa <a href=\"http:\/\/www.dictionary.com\/browse\/armchair-quarterback\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nojatuolia<\/a> .)<\/p>\n<p>Mutta t\u00e4ss\u00e4 on kysymys:<\/p>\n<p>Jos WordPress-k\u00e4ytt\u00f6liittym\u00e4ss\u00e4 on alue, jota voidaan parantaa laajennuksella, joka suorittaa samat toiminnot kuin laajennuksessa, kannattaako laajennus luoda, jos ominaisuus on jo olemassa?<\/p>\n<p>Onko j\u00e4rkev\u00e4\u00e4 luoda WordPress-laajennuksia olemassa oleviin ominaisuuksiin, jos laajennus noudattaa enemm\u00e4n &quot;designs, ei option&quot; -filosofiaa kuin ydinominaisuutta?<\/p>\n<p>Ensinn\u00e4kin tunnustan hieman logiikkaa, joka sis\u00e4ltyy t\u00e4h\u00e4n lausuntoon. Tarkoitan, mit\u00e4 minulla on ulos:<\/p>\n<ol>\n<li>Meid\u00e4n on teht\u00e4v\u00e4 enemm\u00e4n p\u00e4\u00e4t\u00f6ksi\u00e4 k\u00e4ytt\u00e4j\u00e4n puolesta ja tarjottava heille v\u00e4hemm\u00e4n vaihtoehtoja.<\/li>\n<li>Vaihtoehto on jo olemassa ytimess\u00e4.<\/li>\n<li>Laajennuksen luominen jo olemassa olevien toimintojen k\u00e4ytt\u00f6\u00f6n ottamiseksi, jolloin se kopioidaan, mutta virtaviivaistaa sit\u00e4 niin, ett\u00e4 se tekee p\u00e4\u00e4t\u00f6ksen k\u00e4ytt\u00e4j\u00e4n puolesta.<\/li>\n<\/ol>\n<p>Joten ehk\u00e4 keskustelu p\u00e4\u00e4ttyy edell\u00e4 olevaan kolmanteen kohtaan. Mutta keskustelun vuoksi (kiistan vuoksi, jos se on sinun makusi), haluan ottaa esimerkin vain t\u00e4t\u00e4 viesti\u00e4 varten.<\/p>\n<h3>Katso keskustelun asetukset<\/h3>\n<p><strong>WordPressin Asetukset<\/strong> -valikon alla olevat keskusteluasetukset voivat olla hieman ylivoimaisia \u200b\u200bjopa keskitason bloggaajalle, puhumattakaan aloittelija- tai kehitt\u00e4j\u00e4tyypist\u00e4.<\/p>\n<p>Keskusteluasetukset-n\u00e4ytt\u00f6.<\/p>\n<p>Kest\u00e4\u00e4 v\u00e4h\u00e4n aikaa, ei vain lue olemassa olevien vaihtoehtojen l\u00e4pi, vaan my\u00f6s niiden ymm\u00e4rt\u00e4minen. Ja sitten on kehittyneempi\u00e4 vaihtoehtoja, kuten <strong>kommenttien musta lista<\/strong>, joka voisi mielest\u00e4ni olla osa <strong>Lis\u00e4asetukset<\/strong> &#8211; v\u00e4lilehte\u00e4.<\/p>\n<p>Mutta poikkean.<\/p>\n<p><strong>Muut kommenttiasetukset -kohdassa<\/strong> on vaihtoehto, joka sanoo:<\/p>\n<p>&quot;Sulje automaattisesti kommentit yli [x] p\u00e4iv\u00e4\u00e4 vanhempiin artikkeleihin.&quot;<\/p>\n<p>T\u00e4m\u00e4 ominaisuus ei sin\u00e4ns\u00e4 ole huono, mutta ent\u00e4 jos haluan sulkea yli [x] p\u00e4iv\u00e4\u00e4 vanhempien artikkeleiden kommentit vain, jos niiss\u00e4 ei ole yht\u00e4\u00e4n kommenttia. Nyt t\u00e4m\u00e4 ehdollinen &#8211; eli &quot;jos heill\u00e4 on 0 kommenttia&quot; &#8211; on mielest\u00e4ni esimerkki siit\u00e4, mit\u00e4 laajennus voi k\u00e4sitell\u00e4.<\/p>\n<p>Mutta vaihtoehto, joka esitet\u00e4\u00e4n sellaisena kuin se on. Tuo on:<\/p>\n<p>&quot;Sulje automaattisesti kommentit yli [x] p\u00e4iv\u00e4\u00e4 vanhempiin artikkeleihin.&quot;<\/p>\n<p>N\u00e4en syyn, ett\u00e4 t\u00e4m\u00e4 on vaihtoehto. Kukaan ei saa p\u00e4\u00e4tt\u00e4\u00e4 k\u00e4ytt\u00e4j\u00e4n puolesta, kuinka h\u00e4nen kommenttejaan tulee k\u00e4sitell\u00e4.<\/p>\n<ul>\n<li>Onko tapa, jolla se esitet\u00e4\u00e4n, kuitenkin niin selke\u00e4 kuin se voi olla?<\/li>\n<li>Onko n\u00e4ytt\u00f6 itsess\u00e4\u00e4n suotuisa siihen, ett\u00e4 k\u00e4ytt\u00e4j\u00e4t lukevat, reagoivat ja s\u00e4\u00e4telev\u00e4t ja ovatko ne tarpeellisia? Vai onko se niin ylikuormitettu vaihtoehdoilla, ett\u00e4 ne yksinkertaisesti hyl\u00e4t\u00e4\u00e4n?<\/li>\n<li>Voisiko t\u00e4m\u00e4 ominaisuus siirt\u00e4\u00e4 lis\u00e4osaan (tai osaan laajennussarjaa), joka liittyy suoraan kommenttien hallintaan, jotta k\u00e4ytt\u00e4j\u00e4t voivat hallita kommenttejaan laajennusten kautta?<\/li>\n<\/ul>\n<p>Loppujen lopuksi laajennukset ovat ensisijaisesti toiminnallisia, ja kommenttien moderointi liittyy enemm\u00e4n toimivuuteen kuin esitt\u00e4miseen.<\/p>\n<p>Onko sitten j\u00e4rkev\u00e4\u00e4 luoda WordPress-laajennus t\u00e4m\u00e4nkaltaisille olemassa oleville ominaisuuksille ajatuksena, ett\u00e4 se on yksinkertainen asennus, aktivoi ja aloita k\u00e4ytt\u00e4jille ilman, ett\u00e4 heid\u00e4n tarvitsee skannata koko luettelo vaihtoehdoista ja ymm\u00e4rt\u00e4\u00e4, mit\u00e4 heille esitet\u00e4\u00e4n niit\u00e4?<\/p>\n<p>Henkil\u00f6kohtaisesti olen aidalla, mutta olen aidosti kiinnostunut ainakin kokeilemaan sit\u00e4 n\u00e4hd\u00e4kseni, kuinka se voisi toimia. Toki t\u00e4m\u00e4 tarkoittaa, ett\u00e4 minun pit\u00e4isi laittaa koodini sinne, miss\u00e4 ajatukseni ovat \u2013 ja ehk\u00e4 teenkin \ud83d\ude0e \u2013 mutta se ei muuta sit\u00e4 tosiasiaa, ett\u00e4 olen utelias muiden ideoiden suhteen.<\/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>Onko j\u00e4rkev\u00e4\u00e4 luoda WordPress-laajennuksia olemassa oleville ominaisuuksille, jos se noudattaa &#8221;designs, not options&#8221; -filosofiaa enemm\u00e4n kuin ydint\u00e4?<\/p>\n","protected":false},"author":1,"featured_media":221177,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[719,813,917,864],"tags":[1166],"class_list":["post-229368","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-laajennuksia","category-muut","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229368","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=229368"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229368\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/221177"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=229368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=229368"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=229368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}