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

Kuinka näyttää twiittiarkisto WordPressissä PHP:n ja MySQL:n avulla Crontab-tuen kanssa?

4

Diskantti ei näytä kaikkia twiittejä hyvin. Minulla on tähän mennessä yli 600 twiittiä (useimmat niistä lähetetään PHP-skriptillä VPS :ssä ). Jos haluat tallentaa kopion kaikista historiallisista twiiteistäsi omaan tietokantaasi paikallisesti, voit tietysti pyytää arkistoa twitter-tililläsi [Asetukset – Tili – Pyydä arkistoa].

Kuinka näyttää twiittiarkisto Wordpressissä PHP:n ja MySQL:n avulla Crontab-tuen kanssa?

pyyntö-twitter-arkisto

Entä jos voit tallentaa kaikki twiitit ja näyttää ne blogissasi (WordPress-sivulla)? Idea on hieno, koska twiittejä voidaan pitää SEO-tarkoituksiin tarkoitettuina artikkeleina. Joten sinun on luotava taulukko wordpress-tietokantaan, esimerkiksi anna meidän nimetä se tweets.

Kuinka näyttää twiittiarkisto Wordpressissä PHP:n ja MySQL:n avulla Crontab-tuen kanssa?

twiittihistoria-taulukko

Meillä on neljä saraketta, nämä ovat: twiitin tunnus, teksti, päivämäärä/aika, uudelleentwiitin määrä. Tietysti voit saada lisää tietoa twitter API statuses/user_timeline -kohdasta, mutta olemme vain kiinnostuneita näistä neljästä.

Paikallinen säilytys

Twitter-sovellusliittymien käytölle on aina rajattu nopeus, joten et voi käyttää niitä kovin usein. Ajatuksena tässä on kuitenkin olla PHP-skripti, joka toimii crontabissa (muutaman tunnin välein) ja hakee twiitit ja tallentaa ne paikallisesti tietokantaan.

Voimme käyttää TwitterOAuth php -kirjastoa vuorovaikutukseen Twitterin API:iden kanssa:

Tallenna yllä nimellä twitter.php, jotta voimme sisällyttää ne aina, jos haluamme käyttää Twitterin API-liittymiä.

mysql_query( " SET NAMES utf8") varmistaa, että tweetit on lisätty oikein tietokantaan. Mb_detect_encoding varmistaa, että API:ilta palautetut twiitit ovat todella UTF-8-koodattuja. Yllä oleva PHP-skripti tarkistaa kaksoiskappaleiden varalta (Twitterin perusteella ID), joten ensimmäisen kerran uusi twiitti lisätään, mutta toisella kerralla se vain päivitetään.

Yhdellä API-kutsulla saat maksimimäärän twiittejä, esim. 300. Jos sinulla on enemmän twiittejä, voit aina soittaa useita kertoja skriptille ladataksesi kaikki twiitit. Meidän on kuitenkin määritettävä max_id- parametri, joka palauttaa tätä tunnusta vanhemmat twiitit (pienemmät tunnukset). Jotta voimme:

Ajatuksena on tarkistaa vanhin twiitti (min id:llä) ja palauttaa vain sitä vanhemmat twiitit, joten jos suoritat skriptejä useita kertoja, tuot kaikki twiitit.

Nyt meillä on tiedot valmiina ja voimme saada tämän skriptin toimimaan VPS-palvelimella muutaman tunnin välein (taajuus riippuu sinusta) käyttämällä crontab -e -komentoa.

Näytä twiitit WordPress-sivuilla

Nyt tämä sivu helloacm.com/tweets-history/ näyttää kaikki tietokannan puut. Tarvitset laajennuksen suorittaaksesi PHP/HTML:n WordPress-sivulla. Löydät helposti tällaisia ​​​​WordPress-laajennuksia.

Luo wordpress-sivu ja laita seuraava:

[ include ]tweets.php[ / include ]

Sitten meidän on asetettava PHP-skripti tähän yllä määritettyyn tweets.php-tiedostoon.

Käytämme get_query_var(‘page’) saadaksemme kyselymerkkijonon, jotta tiedämme, mitä sivua katselemme.

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