Pokiaľ ide o vytváranie webovej aplikácie pomocou WordPress, jeho výkonné rozhrania API to značne uľahčujú. Pridanie alebo obnovenie Données s možnosťami API nie je naozaj zložité. Niekedy však musíme skladovať Données dočasné s dátumom vypršania platnosti.

WordPress ponúka a caching intuitívne cez transients "(alebo prechodov v angličtine), ktoré to umožňujú, a to ukladanie Données dočasné s dátumom vypršania platnosti. Budeme používať prechodné javy, tak som si povedal, prečo sa znova nepozrieť na toto WordPress API?

Podľa kódu WordPress:

Transient API je veľmi podobné API API, ale s pridanou funkciou doby vypršania platnosti, ktorá zjednodušuje proces používania databázovej tabuľky wp_options na dočasné ukladanie informácií v pamäti. .

V tejto sérii sú prechodné zmeny efektívnym spôsobom presmerovania používateľov na domovskú stránku, keď aktivujú doplnok, ukladaním dočasných údajov.

V tomto tutoriále preskúmame koncept prechodného API (transients) na WordPress a v čom sa líši od API API.

Prechodné API

Prechodníci nám poskytujú prostriedky na dočasné ukladanie informácií z vyrovnávacej pamäte poskytnutím vlastného mena (páry kľúč - hodnota) a čas vypršania platnosti. Po uplynutí nastaveného časového limitu prechodné prvky vypršia a sú odstránené. Tieto prechodné zmeny zlepšujú výkon a zrýchľujú celkový výkon webovej aplikácie.

Nastáva však otázka: Je čas expirácie jedinou výhodou „Prechodov“?

Odpoveď je nie! Napriek skutočnosti, že možnosti API slúžia rovnakému účelu na ukladanie, sanitáciu a vyhľadávanie údajov, nemôže poskytnúť najlepší možný výkon s veľkou sadou údajov.

S pridanou dobou platnosti sa prechodné javy stanú vhodnejšími na dočasné ukladanie údajov. Aby sa zabezpečilo menšie množstvo webových požiadaviek, prechodové zariadenia majú možnosť ukladať údaje do rýchlej pamäte, napríklad Memcached, namiesto tradičnej databázy WordPress. Za zmienku tiež stojí, že prechodové javy sú vo svojej podstate urýchľované pomocou caching pluginy, kde klasické možnosti nie sú. Ako je uvedené v kódexe:

Napríklad doplnok Memcached bude namiesto databázy ukladať prechodné hodnoty WordPress v rýchlej pamäti. Z tohto dôvodu by sa prechodné obdobia mali používať na ukladanie údajov, ktoré by mali vypršať alebo ktoré môžu vypršať kedykoľvek. Očakáva sa, že prechodné miesta nebudú nikdy v databáze, pretože ich možno uložiť kdekoľvek.

Preto vždy, keď potrebujete funkciu, ktorej platnosť vyprší alebo je po určitom čase odstránená, použite namiesto možností prechodné prvky.

Používanie „prechodných javov“

Prechody pracujú s veľmi jednoduchým rozhraním. S týmito môžete vykonávať tri základné funkcie:

  • Vytváranie / aktualizácia údajov pomocou funkcie « set_transient »
  • Obnovenie údajov pomocou funkcie « get_transient »
  • Odstrániť prechody pomocou funkcie “ delete_tansient »

Tieto tri základné operácie vám môžu pomôcť zrýchliť výkon aplikácie.

1 - Vytvorenie / aktualizácia prechodného stavu

Použite funkciu  set_transient () vytvoriť alebo aktualizovať bodec. Táto funkcia má tri parametre:

  • Kľúč: (reťazec typu) Názov prechodného obdobia. Musí mať najviac 172 znakov.
  • Hodnota: (zmiešaný typ) Toto sú údaje, ktoré by sa mali ukladať. Možno premenná PHP alebo objekt poľa.
  • Vypršanie platnosti: (typ int) životnosť v sekundách. Predvolená hodnota 0 (žiadny dátum spotreby).

Jedlo so sebou: Nastavený dátum vypršania platnosti je obdobie, počas ktorého sa prechodný stav uloží. Po uplynutí tejto doby sa prechodný jav odstráni. Prechodné je však možné odstrániť aj pred týmto dátumom.

Pretože je súčasťou vyrovnávacej pamäte, môže ju používateľ pred uplynutím doby použiteľnosti vymazať.

Takže si povedzte, že čas vypršania je limit, ktorý nikdy neprejde životom prechodného obdobia.

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

Prvé dva parametre sú párom „ kľúč - hodnota A sú povinné, zatiaľ čo tretí parameter, ktorým sa určuje maximálna doba expirácie, je voliteľný.

Tu je praktický príklad:


Konštantný čas v prechodoch

Vo vyššie uvedenom príklade Iai nastavuje 60 sekúnd na tretí parameter, ktorý nastavuje časový limit, po ktorom sa má prechodový jav odstrániť. Podľa vyššie uvedeného príkladu objekt _welcome_redirect_wpw  nemôže prekročiť 60 sekúnd života.

V systéme WordPress 3.5 bolo zavedených niekoľko konštánt, aby sa čas ľahko vyjadril. Vďaka týmto konštantám je kód úplnejší a presnejší. Tu je zoznam:

MINUTE_IN_SECONDS = 60 (sekundy) = HOUR_IN_SECONDS 60 * MINUTE_IN_SECONDS DAY_IN_SECONDS = 24 * HOUR_IN_SECONDS WEEK_IN_SECONDS = 7 * DAY_IN_SECONDS YEAR_IN_SECONDS = 365 * DAY_IN_SECONDS

2 - Obnova prechodného stavu

Po uložení hodnoty pomocou funkcie  set_transient ()hodnotu môžete získať vyvolaním funkcie  get_transient ().

Trvá jeden parameter, kľúč prechodného $ transient, a vráti (zmiešaný typ) hodnota prechodného.

Štandardný formát je nasledujúci:


V prípade nášho príkladu sa hodnota získa prostredníctvom:


Dosť jednoduché? Čo by sa však stalo, keby prechodný jav neexistoval alebo jeho platnosť vypršala? Ak je to tak, potom funkcia  get_transient () vráti nesprávnu hodnotu.

Keď manipulujete s načítaním hodnôt prechodného, ​​odporúčam vám použiť operátor identity (===).

3 - Odstránenie prechodného stavu

Môžu nastať situácie, keď budete chcieť odstrániť prechodné obdobia skôr, ako vyprší ich platnosť. Funkcia delete_transient () pomôžeš. Jeho formát je podobný funkcii get_transient ().

Trvá jediný parameter, kľúč prechodného $ prechodného, ​​a prechodný prechod natrvalo odstráni.

Tu je všeobecný formát:


V našom prípade môžeme takto vymazať:


Použitie prechodov

Dočasne sa dá niečo použiť na vyrovnávaciu pamäť (základné údaje k plnej miniaplikácii). Od svojho spustenia sa prechodné obdobia používajú v rôznych webových projektoch. Tu je niekoľko praktických použití prechodných javov:

  • Môžete ich použiť na domovskej stránke vášho doplnku.
  • Môžete ich použiť v miniaplikácii na bočnom paneli, ktorá obsahuje najlepšie údaje komentárov.
  • Môžete zrýchliť navigačné ponuky WordPress pomocou prechodových období.
  • Môžete ukladať štítky do medzipamäte s prechodnými obdobiami.

To je pre tento tutoriál. Dúfam, že teraz budete vedieť, ako používať prechodné API na WordPress.