Når det gjelder å bygge en nettapplikasjon med WordPress, gjør dens kraftige API-er det mye enklere. Legger til eller gjenoppretter données med alternativene API er egentlig ikke komplisert. Men noen ganger må vi lagre données midlertidig med utløpsdato.

WordPress tilbyr en caching intuitivt via transienter "(eller transienter på engelsk) som lar dette gjøres, nemlig lagring données midlertidig med utløpsdato. Vi kommer til å bruke transienter, så jeg skjønte hvorfor ikke ta en ny titt på denne WordPress API?

I følge WordPress Codex:

Transients API er veldig lik Options API, men med tilleggsfunksjonen til en utløpstid, noe som forenkler prosessen med å bruke databasetabellen wp_options for midlertidig lagring av hurtigbufret informasjon. .

I denne serien er transienter en effektiv måte å omdirigere brukere til hjemmesiden når de aktiverer et plugin ved å lagre midlertidige data.

I denne veiledningen vil vi utforske konseptet med Transient API (transienter) på WordPress og hvordan det skiller seg fra Options API.

Transient API

Transients gir oss midlene til å lagre hurtigbufret informasjon midlertidig ved å oppgi et tilpasset navn (nøkkelverdipar) og en utløpstid. Når den angitte tidsfristen er over, utløper transientene og fjernes. Disse transientene forbedrer ytelsen og fremskynder den generelle ytelsen til webapplikasjonen.

Men ett spørsmål oppstår: Er utløpstiden den eneste fordelen med "Transienter"?

Svaret er nei ! Til tross for at alternativets API tjener det samme formålet med datalagring, sanitær og gjenfinning, kan det ikke gi best mulig ytelse med et stort datasett.

Med utløp lagt til, blir transienter mer passende for midlertidig lagring av data. For å sikre et mindre antall nettforespørsler har transienter muligheten til å lagre data i raskt minne, for eksempel Memcached, i stedet for den tradisjonelle WordPress-databasen. Det er også å merke seg at transienter iboende akselereres av caching plugins, der de klassiske alternativene ikke er det. Som nevnt i kodeksen:

En Memcached-plugin, for eksempel, vil lagre WordPress forbigående verdier i hurtigminne i stedet for databasen. Av denne grunn bør transienter brukes til å lagre data som skal utløpe, eller som kan utløpe når som helst. Det skal heller aldri forventes at transienter skal være i databasen fordi de kan lagres andre steder.

Derfor, når du trenger en funksjon som utløper eller fjernes etter en bestemt tidsperiode, kan du bruke transienter i stedet for alternativer.

Bruk av "Transienter"

Transienter jobber med et veldig enkelt grensesnitt. Du kan utføre tre grunnleggende funksjoner med disse:

  • Lag / oppdater data med funksjonen « set_transient »
  • Gjenopprette data med funksjonen « get_transient »
  • Slette transienter med funksjonen " delete_tansient »

Disse tre grunnleggende operasjonene kan hjelpe deg med å fremskynde ytelsen til et program.

1 - Opprettelse / oppdatering av en forbigående

Bruk funksjonen  set_transient () å opprette eller oppdatere en pigg. Denne funksjonen tar tre parametere:

  • Nøkkel: (type streng) Navnet på den forbigående. Må ha høyst 172 tegn.
  • Verdi: (blandet type) Dette er dataene som skal lagres. Kanskje en PHP-variabel eller et array-objekt.
  • Utløp: (skriv int) levetid i sekunder. Standard 0 (ingen utløpsdato).

Takeaway: Utløpsdatoen du angir er perioden den forbigående lagres. Etter denne perioden fjernes forbigående. Men forbigående kan også fjernes før denne datoen.

Siden den er en del av hurtigbufferen, kan den slettes av brukeren før utløpet.

Så, fortell deg selv at utløpstiden er en grense som aldri vil passere livet til en forbigående.

<?php set_transient( string $transient, mixed $value, int $expiration ) ?>

De to første parameterne er et par ' nøkkelverdi Og er obligatoriske, mens den tredje parameteren som angir maksimal utløpstid er valgfri.

Her er et praktisk eksempel:


Tidskonstant i transienter

I eksemplet ovenfor, Iai setter 60 sekunder på den tredje parameteren, som setter tidsavbruddstiden som transienten skal fjernes etter. I henhold til eksemplet ovenfor, objektet _welcome_redirect_wpw  kan ikke overstige 60 sekunders levetid.

På WordPress 3.5 er flere konstanter introdusert for enkelt å uttrykke tiden. Disse konstantene gjør koden mer fullstendig og nøyaktig. Her er listen:

MINUTE_IN_SECONDS = 60 (sekunder) HOUR_IN_SECONDS = 60 * MINUTE_IN_SECONDS DAY_IN_SECONDS = 24 * HOUR_IN_SECONDS WEEK_IN_SECONDS = 7 * DAY_IN_SECONDS ÅR_IN_SECONDS_IN = 365 SEK DAG_

2 - Gjenoppretting av en forbigående

Etter å ha lagret en verdi via funksjonen  set_transient ()du kan hente verdien ved å ringe til funksjonen  get_transient ().

Det tar en enkelt parameter, nøkkelen til den forbigående $ forbigående, og returnerer (blandet type) verdien av forbigående.

Standardformatet er som følger:


I tilfelle av vårt eksempel hentes verdien via:


Enkelt nok? Men hva ville skje hvis forbigående ikke eksisterer eller har utløpt? Hvis dette er tilfelle, så funksjonen  get_transient () returnerer en feil verdi.

Jeg anbefaler at du bruker identitetsoperatøren (===) når du manipulerer henting av verdiene til en forbigående.

3 - Fjerning av forbigående

Det kan være situasjoner der du kanskje vil fjerne transientene før de går ut. Funksjonen delete_transient () du vil hjelpe. Formatet ligner på funksjonen get_transient ().

Det tar en enkelt parameter, nøkkelen til den forbigående $ forbigående, og fjerner den forbigående permanent.

Her er det generelle formatet:


I vårt tilfelle kan vi slette det slik:


Bruk av forbigående

Transienter kan brukes til å cache noe (grunnleggende data til hele widgeten). Siden lanseringen har transienter blitt brukt i forskjellige nettprosjekter. Her er noen praktiske bruksområder for transienter:

  • Du kan bruke dem på hjemmesiden til pluginet ditt.
  • Du kan bruke dem i en sidefelt-widget som viser de beste kommentardataene.
  • Du kan få fart på WordPress navigasjonsmenyer med overganger.
  • Du kan buffer etiketter med overganger.

Det er det for denne opplæringen. Jeg håper du nå vil vite hvordan du bruker Transient API på WordPress.