✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

Wie zeigt man das Tweet-Archiv in WordPress mit PHP und MySQL mit Crontab-Unterstützung an?

10

Der Hochtöner ist nicht gut darin, alle Tweets anzuzeigen. Ich habe bisher mehr als 600 Tweets (die meisten davon werden per PHP-Skript an VPS gesendet ). Wenn Sie eine Kopie aller Ihrer historischen Tweets lokal in Ihrer eigenen Datenbank speichern möchten, können Sie natürlich ein Archiv in Ihrem Twitter-Konto anfordern [Einstellungen – Konto – Archiv anfordern].

Wie zeigt man das Tweet-Archiv in Wordpress mit PHP und MySQL mit Crontab-Unterstützung an?

Anfrage-Twitter-Archiv

Wie wäre es damit, dass Sie alle Tweets speichern und in Ihrem Blog (WordPress-Seite) anzeigen können? Die Idee ist großartig, weil die Tweets als Artikel für SEO-Zwecke angesehen werden können. Sie müssten also eine Tabelle in der WordPress-Datenbank erstellen, zum Beispiel nennen wir sie tweets.

Wie zeigt man das Tweet-Archiv in Wordpress mit PHP und MySQL mit Crontab-Unterstützung an?

Tweet-Verlaufstabelle

Wir haben vier Spalten, diese sind: Tweet-ID, Text, Datum/Uhrzeit, Anzahl der Retweets. Natürlich können Sie weitere Informationen aus der Twitter-API status/user_timeline erhalten, aber wir interessieren uns nur für diese vier.

Lokal speichern

Es gibt immer eine Ratenbegrenzung für die Verwendung von Twitter-APIs, sodass Sie sie nicht sehr häufig verwenden können. Die Idee hier ist jedoch, ein PHP-Skript zu haben, das bei crontab (alle paar Stunden) läuft und die Tweets abruft und sie lokal in der Datenbank speichert.

Wir können die TwitterOAuth- PHP-Bibliothek verwenden, um mit Twitter-APIs zu interagieren:

Speichern Sie oben als twitter.php, damit wir sie jedes Mal einschließen können, wenn wir auf Twitter-APIs zugreifen möchten.

Die mysql_query("SET NAMES utf8") stellt sicher, dass die Tweets korrekt in die Datenbank eingefügt werden. Die mb_detect_encoding überprüft, ob die von den APIs zurückgegebenen Tweets tatsächlich UTF-8-codiert sind. Das obige PHP-Skript sucht nach Duplikaten (basierend auf der Twitter ID), sodass beim ersten Mal ein neuer Tweet eingefügt wird, aber beim zweiten Mal nur aktualisiert wird.

Es gibt eine maximale Anzahl von Tweets, die Sie mit einem API-Aufruf erhalten können, z. B. 300. Wenn Sie mehr Tweets haben, können Sie das Skript jederzeit mehrmals aufrufen, um alle Tweets herunterzuladen. Wir müssen jedoch den Parameter max_id angeben, der Tweets zurückgibt, die älter als diese ID sind (kleinere IDs). Wir können also:

Die Idee ist, nach dem ältesten Tweet (mit der Mini-ID) zu suchen und nur die Tweets zurückzugeben, die älter sind. Wenn Sie also die Skripte mehrmals ausführen, importieren Sie alle Tweets.

Jetzt haben wir die Daten bereit und können dieses Skript alle paar Stunden auf dem VPS-Server ausführen lassen (Häufigkeit liegt bei Ihnen), indem Sie den Befehl crontab -e verwenden.

Tweets auf WordPress-Seiten anzeigen

Jetzt zeigt diese Seite helloacm.com/tweets-history/ alle Bäume aus der Datenbank. Sie benötigen ein Plugin, um PHP/HTML innerhalb einer WordPress-Seite auszuführen. Sie können solche WordPress-Plugins leicht finden.

Erstellen Sie eine WordPress-Seite und fügen Sie Folgendes ein:

[ include ]tweets.php[ / include ]

Dann müssen wir das PHP-Skript in diese oben angegebene tweets.php einfügen .

Wir verwenden get_query_var(‘page’), um die Abfragezeichenfolge abzurufen, damit wir wissen, auf welcher Seite wir uns gerade befinden.

Aufnahmequelle: helloacm.com

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen