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

Käytätkö WordPress-transientteja evästeiden sijaan?

11

Olen kirjoittanut evästeiden käyttämisestä WordPressissä aiemmin, mutta yksi asia sen tekemisessä on, että ne yleensä käynnistyvät init – hook:n yhteydessä.

Kun työskentelet oliokeskeisellä tavalla ja yrität irrottaa tiettyjä logiikkaa niin, että voit käyttää niitä ilman, että sinun tarvitsee luottaa muihin koukkuihin, on tärkeää löytää tapoja käsitellä tätä.

Muussa tapauksessa koodi kytkeytyy tiukasti toisiinsa, ja sinulla voi olla koukkuja, do_action -kutsuja tai anonyymejä toimintoja kaikkialla.

Käytätkö WordPress-transientteja evästeiden sijaan?

Evästeiden luonteen ja niiden vanhenemisominaisuuden simuloimiseksi WordPress-transienttien käyttäminen asianmukaisesti nimetyn Transients API :n kautta voi olla käyttökelpoinen ratkaisu.

WordPress-transienttien käyttäminen

Jos tunnet jonkin WordPressin metadata-sovellusliittymästä, tunnet todennäköisesti niiden käyttämät toiminnot. Tämä sisältää vakiotoiminnot, kuten lisäämisen, hankinnan, päivittämisen ja poistamisen.

Ja WordPressin avulla voit yksinkertaistaa sitä monissa paikoissa päivittämistä, hankkimista ja poistamista varten, koska päivitys tarkistaa ensin, onko tietoa olemassa, ja jos ei, lisää sen.

Luokkaliittymän suunnittelu

Siten Transients API:n kietovan luokan käyttöliittymä voidaan pienentää seuraavasti:

  • aseta,
  • saada,
  • poistaa.

Missä asetettu korvaa lisää ja päivitä. Lisäksi on mukavaa, että on olemassa aputoimintoja, kuten has, joiden avulla voimme kirjoittaa ehdollisia koodia, joka kutsuu kirjastoon.

Jos haluat esimerkiksi tehdä jotain "jos tällä ei ole arvoa, palaa".

Siten koodin käyttöliittymä voi näyttää tältä:

Myös tämänkaltaisen koodin kanssa työskenneltäessä on otettava huomioon joitakin varoituksia. Entä todennettujen ja todentamattomien käyttäjien tilanne?

Kun näin tapahtuu, on olemassa toinen tapa, jolla ohimeneviä tietoja voidaan joutua käsittelemään (riippuen yllä olevasta toteutustavastasi).

Voin kuitenkin käsitellä sitä seuraavassa postauksessa.

Varoituksen sana

Tässä on kuitenkin hyvä muistaa: WordPressin asetustaulukon saastuttaminen ei ole hyvä idea. Ja juuri tähän transientit tallennetaan.

Joten jos aiot käyttää WordPress-transientteja, varmista, ettet heitä tietokantaan paljon arvoja.

Juuri mitä tarvitaan. Ja jos tarvitaan paljon dataa, sinun on ehkä tarkasteltava koodisi arkkitehtuuria tai harkittava muun tyyppistä tietokantaa.

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