✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Hur visar jag tweetsarkiv i WordPress med PHP och MySQL med Crontab Support?

5

Diskanthögtalaren är inte bra på att visa alla tweets. Jag har mer än 600 tweets hittills (de flesta av dem skickas med PHP-skriptVPS ). Om du vill spara en kopia av alla dina historiska tweets till din egen databas lokalt kan du självklart begära ett arkiv på ditt twitterkonto [Inställningar – Konto – Begär arkiv].

Hur visar jag tweetsarkiv i Wordpress med PHP och MySQL med Crontab Support?

begäran-twitter-arkiv

Vad sägs om att du kan spara alla tweets och visa dem i din blogg (WordPress-sida)? Idén är bra eftersom tweets kan ses som artiklar för SEO-ändamål. Så du skulle behöva skapa en tabell i wordpress-databasen, låt oss till exempel namnge den tweets.

Hur visar jag tweetsarkiv i Wordpress med PHP och MySQL med Crontab Support?

tweet-historik-tabell

Vi har fyra kolumner, dessa är: tweet-ID, text, datum/tid, antal retweet. Naturligtvis kan du få mer information från twitter API statuses/user_timeline men vi är bara intresserade av dessa fyra.

Lagra lokalt

Det finns alltid en hastighetsgräns för att använda Twitter API:er så att du inte kan använda dem särskilt ofta. Men tanken här är att ha ett PHP-skript som körs på crontab (med några timmars mellanrum) och hämtar tweetarna och lagrar dem lokalt i databasen.

Vi kan använda TwitterOAuth php-bibliotek för att interagera med Twitter API:er:

Spara ovan som twitter.php så att vi kan inkludera dem varje gång om vi vill komma åt Twitter API:er.

Mysql_query (“SET NAMES utf8") ser till att tweetarna infogas korrekt i databasen. mb_detect_encoding kommer att verifiera att tweetarna som returneras från API:er verkligen är UTF-8-kodade. PHP-skriptet ovan kommer att söka efter dubbletter (baserat på Twitter ID) så första gången kommer en ny tweet att infogas men andra gången kommer den bara att uppdateras.

Det finns ett maximalt antal tweets du kan få av ett API-anrop, t.ex. 300. Om du har fler tweets kan du alltid ringa flera gånger skriptet för att ladda ner alla tweets. Vi måste dock ange parametern max_id, som kommer att returnera tweets som är äldre än det ID:n (mindre ID:n). Så vi kan:

Tanken är att leta efter den äldsta tweeten (med min id) och bara returnera tweets som är äldre än så, så om du kör skripten flera gånger kommer du att importera alla tweets.

Nu har vi data redo och vi kan köra detta skript på VPS-servern med några timmars mellanrum (frekvens upp till dig) genom att använda crontab -e- kommandot.

Visa Tweets på WordPress-sidor

Nu visar den här sidan helloacm.com/tweets-history/ alla träden från databasen. Du skulle behöva ett plugin för att köra PHP/HTML på en wordpress-sida. Du kan enkelt hitta sådana wordpress-plugins.

Skapa en wordpress-sida och lägg in följande:

[ include ]tweets.php[ / include ]

Sedan måste vi lägga in PHP-skriptet i denna tweets.php som anges ovan.

Vi använder get_query_var(‘page’) för att få frågesträngen så att vi vet på vilken sida vi tittar.

Inspelningskälla: helloacm.com

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer