WordPress-laajennusten kirjoittaminen olemassa oleviin ominaisuuksiin
Edellisessä viestissäni olen puhunut WordPressin suunnittelufilosofiasta, joka koskee päätöksiä, en vaihtoehtoja. Ja yritän päästä johonkin pisteeseen, mutta minun on ensin luotava pohjaa koko jutulle.
Voit lukea koko filosofian tältä sivulta, mutta tässä on juuri mainitsemani filosofian ydin:
Kun teemme päätöksiä, otamme nämä käyttäjät huomioon ensin. Hyvä esimerkki tästä harkinnasta ovat ohjelmistovaihtoehdot. Aina kun annat käyttäjälle vaihtoehdon, pyydät häntä tekemään päätöksen. Kun käyttäjä ei välitä tai ymmärrä vaihtoehdosta, tämä johtaa lopulta turhautumiseen.
Kehittäjänä meistä joskus tuntuu, että vaihtoehtojen tarjoaminen kaikkeen on hyvä asia. Valintoja ei voi koskaan olla liikaa, eikö niin? Loppujen lopuksi nämä valinnat ovat teknisiä, valintoja, jotka eivät keskimääräistä loppukäyttäjää kiinnosta.
Velvollisuutemme kehittäjinä on tehdä älykkäitä suunnittelupäätöksiä ja välttää teknisten valintojen painottamista loppukäyttäjillemme.
Tämä on luultavasti suosikkifilosofiani, joka määrittelee, mitä WordPress-ytimeen pitäisi mennä ja miten; vaikka olisin tyhmä, jos en sanoisi, että mielestäni on parantamisen varaa.
(Tiedän, että täällä keskustelu voi kääntyä vasemmalle kenttään, mutta en osaa tehdä niin, enkä yritä aloittaa nojatuolia .)
Mutta tässä on kysymys:
Jos WordPress-käyttöliittymässä on alue, jota voidaan parantaa laajennuksella, joka suorittaa samat toiminnot kuin laajennuksessa, kannattaako laajennus luoda, jos ominaisuus on jo olemassa?
Onko järkevää luoda WordPress-laajennuksia olemassa oleviin ominaisuuksiin, jos laajennus noudattaa enemmän "designs, ei option" -filosofiaa kuin ydinominaisuutta?
Ensinnäkin tunnustan hieman logiikkaa, joka sisältyy tähän lausuntoon. Tarkoitan, mitä minulla on ulos:
- Meidän on tehtävä enemmän päätöksiä käyttäjän puolesta ja tarjottava heille vähemmän vaihtoehtoja.
- Vaihtoehto on jo olemassa ytimessä.
- Laajennuksen luominen jo olemassa olevien toimintojen käyttöön ottamiseksi, jolloin se kopioidaan, mutta virtaviivaistaa sitä niin, että se tekee päätöksen käyttäjän puolesta.
Joten ehkä keskustelu päättyy edellä olevaan kolmanteen kohtaan. Mutta keskustelun vuoksi (kiistan vuoksi, jos se on sinun makusi), haluan ottaa esimerkin vain tätä viestiä varten.
Katso keskustelun asetukset
WordPressin Asetukset -valikon alla olevat keskusteluasetukset voivat olla hieman ylivoimaisia jopa keskitason bloggaajalle, puhumattakaan aloittelija- tai kehittäjätyypistä.
Keskusteluasetukset-näyttö.
Kestää vähän aikaa, ei vain lue olemassa olevien vaihtoehtojen läpi, vaan myös niiden ymmärtäminen. Ja sitten on kehittyneempiä vaihtoehtoja, kuten kommenttien musta lista, joka voisi mielestäni olla osa Lisäasetukset – välilehteä.
Mutta poikkean.
Muut kommenttiasetukset -kohdassa on vaihtoehto, joka sanoo:
"Sulje automaattisesti kommentit yli [x] päivää vanhempiin artikkeleihin."
Tämä ominaisuus ei sinänsä ole huono, mutta entä jos haluan sulkea yli [x] päivää vanhempien artikkeleiden kommentit vain, jos niissä ei ole yhtään kommenttia. Nyt tämä ehdollinen – eli "jos heillä on 0 kommenttia" – on mielestäni esimerkki siitä, mitä laajennus voi käsitellä.
Mutta vaihtoehto, joka esitetään sellaisena kuin se on. Tuo on:
"Sulje automaattisesti kommentit yli [x] päivää vanhempiin artikkeleihin."
Näen syyn, että tämä on vaihtoehto. Kukaan ei saa päättää käyttäjän puolesta, kuinka hänen kommenttejaan tulee käsitellä.
- Onko tapa, jolla se esitetään, kuitenkin niin selkeä kuin se voi olla?
- Onko näyttö itsessään suotuisa siihen, että käyttäjät lukevat, reagoivat ja säätelevät ja ovatko ne tarpeellisia? Vai onko se niin ylikuormitettu vaihtoehdoilla, että ne yksinkertaisesti hylätään?
- Voisiko tämä ominaisuus siirtää lisäosaan (tai osaan laajennussarjaa), joka liittyy suoraan kommenttien hallintaan, jotta käyttäjät voivat hallita kommenttejaan laajennusten kautta?
Loppujen lopuksi laajennukset ovat ensisijaisesti toiminnallisia, ja kommenttien moderointi liittyy enemmän toimivuuteen kuin esittämiseen.
Onko sitten järkevää luoda WordPress-laajennus tämänkaltaisille olemassa oleville ominaisuuksille ajatuksena, että se on yksinkertainen asennus, aktivoi ja aloita käyttäjille ilman, että heidän tarvitsee skannata koko luettelo vaihtoehdoista ja ymmärtää, mitä heille esitetään niitä?
Henkilökohtaisesti olen aidalla, mutta olen aidosti kiinnostunut ainakin kokeilemaan sitä nähdäkseni, kuinka se voisi toimia. Toki tämä tarkoittaa, että minun pitäisi laittaa koodini sinne, missä ajatukseni ovat – ja ehkä teenkin 😎 – mutta se ei muuta sitä tosiasiaa, että olen utelias muiden ideoiden suhteen.