arbejdet med at ændre, cacheable data?wp

, der arbejder med skiftende, cacheable data?wp transienter har din ryg!,,,,, andel,,,,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, at data er til stede i en wordpress drevet stedet.er det en ny post, en ekstra bemærkning eller en ajourført tweet på forsiden, status som en blog konstant bliver ændret.da sådanne oplysninger er ofte nyttigt til en besøgende, der kommer et behov for at vise det.det er imidlertid plaget af den kendsgerning, at dynamiske oplysninger, navnlig fra eksterne kilder, resulterer i en langsommere, bebyrdet lokaliteter.når det kommer til disse spørgsmål, wordpress forbigående api - har du dækket med sin stærke caching.følgende screencast vil vise, hvordan til at drage fordel af dens egenskaber.,,, h1, h2, h3 (tekst omdanne: udnytte;},, screencast, trin 1 - forbigående ved navn, adgang til en forbigående ved at vedtage et navn til, get_transient(), funktion.må ikke bekymre dig, selv om du ikke har skabt nogen endnu, men dette er det første skridt.for eksempel er, at vi får en twitter med grev. $forbigående = wptuts_twitter_follower_count. $tæller = get_transient ($forbigående), trin 2, kontrollere, om de forbigående er udløbet, hvis afkast værdien af get_transient(), er falske, forbigående har enten udløb (baseret på det tidspunkt forklarede parameter på trin 3) eller var der aldrig. for det første: hvis (falsk = = = $tæller) (//forbigående er udløbet, fortsæt til trin 3}, trin 3, hvis udløb, der forbigående, når en forbigående udløber, er det nødvendigt at nulstille. med andre ord, data skal være udhvilet.for at opnå dette første fremskaffe nye data.i dette tilfælde får med grev via twitter api - som pr. videoen: $data = @ file_get_contents ('http://api.twitter.com/1/users/lookup.json?screen_name = envatowp. $json = json_decode ($); hvis ($json & & isset ($json [0]) & & isset ($json [0] - > followers_count) $tæller = (int) $json [0] - > followers_count;, opbevarer det ved hjælp af den, set_transient(), funktion.bemærk, at dette kræver en navn, værdi og udløb i sekunder som parametre.efter dette tidspunkt, er udløbet, vil vende tilbage get_transient(), falsk og udløse dette skridt igen: //udløber i 1 dag (60 sekunder pr. minut * 60 minutter pr. time * 24 timer /dag = sekunder pr. dag) set_transient ($forbigående, $tæller, 24 * 60 60);,, løntrin 4 sæt det hele sammen, der kombinerer denne i en funktion udbytter:, funktion twitter_follower_count() {$forbigående = wptuts_twitter_follower_count. $tæller = get_transient ($forbigående); hvis (falsk = = = $tæller) ($data = @ file_get_contents ('http://api.twitter.com/1/users/lookup.json?screen_name = envatowp. $json = json_decode ($); hvis ($json & & isset ($json [0]) & & isset ($json [0] - > followers_count)) ($tæller = (int) $json [0] - > followers_count; set_transient ($forbigående, $tæller, 24 * 60 60);}} tilbage $regne.}, følgesvend tæller ikke blot er tilgængelige til brug overalt på deres område, men det er også effektivt skjult hver dag for at begrænse belastningen gange.,, endelige kode fra video den sidste kode fra screencast med et par ændringer er opført nedenfor: klasse wptuts_transients {offentlige funktion wptuts_transients() {} offentlig funktion twitter_follower_count() {tilbage $.- > process_transient ('wptuts_twitter_follower_count, system ($, refresh_twitter_follower_count), 24 * 60 60);} offentlig funktion refresh_twitter_follower_count() {$data = @ file_get_contents (' http://api.twitter.com/1/users/lookup.json?screen_name = envatowp. $json = json_decode ($); $tæller = falske; hvis ($json & & isset ($json [0]) & & isset ($json [0] - > followers_count) $tæller = (int) $json [0] - > followers_count; tilbage $regne;} offentlig funktion twitter_recent_tweets() {tilbage $- > process_transient ('wptuts_twitter_recent_tweets, system ($, refresh_twitter_recent_tweets), 24 * 60 60);} offentlig funktion refresh_twitter_recent_tweets() {$data = @ file_get_contents ("http://api.twitter.com/1/statuses/user_timeline.json?screen_name = envatowp & - = 5 & trim_user = sandt & exclude_replies = sand "); $json = json_decode ($); $tweets = falske; hvis ($json) $tweets = $json; tilbage $tweets;} offentlig funktion feedburner_subscriber_count() {tilbage $- > process_transient ('wptuts_feedburner_subscriber_count, system ($, refresh_feedburner_subscriber_count), 24 * 60 60);} offentlig funktion refresh_feedburner_subscriber_count() {$data = @ file_get_contents (' https://feedburner.google.com/api/awareness/1.0/getfeeddata?uri = wptuts) $tæller = falske; hvis (preg_match ("~ omsætning =" (\\ d +) "~" - data, $tændstikker) & & isset ($tændstikker [1]) $tæller = (int) $tændstikker [1] tilbage $grev;} privat funktion process_transient ($forbigående, $her, $) {$data = get_transient ($forbigående); hvis (falsk = = = $data) (hvis (is_callable ($genopfriske)) ($data = call_user_func ($genopfriske); set_transient ($forbigående, $data, $tid);}} tilbage $data), tak. jeg håber, at det har været nyttigt forelæsning om wordpress forbigående api - grænseflade.du er velkommen til at forlade deres bemærkninger nedenfor.

Expired
Together



Previous:
Next Page: