✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Suunnittelumallit WordPressille

11

Mitä kauemmin työskentelet tietyn alustan kanssa, sitä enemmän alat tunnistaa tiettyjä tapoja tehdä jotain. Ja on hyvin todennäköistä, että alat tunnistaa kaksi asiaa, jotka voidaan tehdä:

  • tavalla, joka on nopeasti kehittyvä, mutta vaikeampi ylläpitää tai
  • tavalla, joka kehittyy hitaammin, mutta on helpompi ylläpitää.

Tietenkin, kuten kaikki projektit, vaatimukset, rajoitukset, budjetit ja aika vaikuttavat kaikki siihen, mitä pystyt toteuttamaan. Mutta pyrin siihen, että riippumatta siitä, kuinka toteutat ratkaisun, alat tutustua siihen, kuinka tietty ongelma ratkaistaan.

Jos ongelma on ratkaistava nopeasti, tiedät kompromissit, mutta tiedät todennäköisesti kuinka tehdä se nopeasti. Vastaavasti, jos sinulla on hieman enemmän aikaa (ja budjettia), voit kehittää sitä toisella tavalla, ja tiedät kuinka tehdä se ja mahdollisesti jopa kääriä sen testipaketteihin, jos rajoitukset sen sallivat.

Riippumatta siitä, kuinka sinun on toteutettava ratkaisu, tiedät tavat, joilla voit tehdä sen.

Ja tämä herättää kysymyksen:

Onko tietylle alustalle erityisiä suunnittelumalleja? Ja jos on, mitä suunnittelumalleja voi olla saatavana WordPressissä?

Suunnittelumallit WordPressille

En tietenkään puhu suunnittelumalleista, joita Gang of Four kehitti niin monta vuosikymmentä sitten. Sen sijaan puhun tavoista tehdä tiettyjä asioita WordPressissä.

Suunnittelumallit WordPressille

Esimerkiksi:

  • puhdistaa tiedot asianmukaisesti ennen niiden kirjoittamista tietokantaan (viestit, taksonomiat, metatiedot ja niin edelleen),
  • tietojen lukeminen tietokannasta WordPress-tietokanta-apuohjelman (tai $wpdb) avulla,
  • vahvistaa ja palauttaa tietoja tietokannasta pyydettäessä,
  • Ajax-pyynnön turvallisuuden varmistaminen ennen minkään työn tekemistä,
  • määritä mukautettu kysely oikein ja nollaa se, jotta se ei häiritse pääsilmukkaa,
  • sivukohtaisten resurssien lisääminen sekä WordPressin hallintoalueelle että WordPressin julkiselle sivustolle,
  • ja niin edelleen.

Suunnittelumallit WordPressille

Tässä on paljon asioita, jotka voisimme luetella. Mutta mielestäni on syytä tutkia, miltä jotkut näistä voivat näyttää.

Ensinnäkin, mitä ovat suunnittelumallit klassisessa mielessä?

Suunnittelukuvio on uudelleen käytettävä muoto suunnitteluongelman ratkaisusta. Idean esitteli arkkitehti Christopher Alexander, ja sitä on mukautettu useille muille tieteenaloille, erityisesti tietojenkäsittelytieteeseen.

Olen työskennellyt WordPressissä tarpeeksi kauan ja rakentanut sovelluksen avulla tarpeeksi laajennuksia ja työkaluja tunnistaakseni, kuinka tehdä tiettyjä asioita verrattuna johonkin omaperäiseen jokaiseen projektiin.

Onko siis turvallista sanoa, että on olemassa uudelleenkäytettäviä asioita, joita voimme käyttää WordPressissä yleisiin ongelmiin? Varma. Ne pitäisi tietysti yleistää.

Joten aion valita keskitien tässä ainakin bloggaamisen vuoksi. Aion aloittaa sarjan, jossa käsitellään yllä olevia aiheita koodinäytteiden ohella.

Ne tulevat olemaan lyhyitä artikkeleita, ja teen kaikkeni varmistaakseni, että niitä on helppo seurata (koodikommenttien ja selitysten kera), ja kenties tästä tulee jotain enemmän.

En puhu kirjastoista

Tätä ei pidä sekoittaa kirjastoihin. Muista, että kirjastot ovat kuin pieniä ohjelmistoja, joita voimme ehkä käyttää itsenäisesti, tai ne voivat olla sarja työkaluja tai toimintoja, jotka voidaan tuoda projektiisi toimintojen lisäämiseksi.

Tietojenkäsittelytieteessä kirjasto on kokoelma haihtumattomia resursseja, joita tietokoneohjelmat käyttävät usein ohjelmistokehitykseen. Näitä voivat olla konfigurointitiedot, dokumentaatio, ohjetiedot, viestimallit, valmiiksi kirjoitettu koodi ja aliohjelmat, luokat, arvot tai tyyppimääritykset.

Ehkä tiettyjä WordPress-spesifisiä malleja voitaisiin rakentaa heidän kirjastoihinsa, mutta se ei ole postauksen tarkoitus.

Suunnittelumallit WordPressille

Sen sijaan yritän vain esittää mahdollisia, yleisiä malleja, jotka ovat olemassa WordPressissä.

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja