✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Jak wyświetlić archiwum tweetów w WordPress za pomocą PHP i MySQL z obsługą Crontab?

10

Głośnik wysokotonowy nie jest dobry w wyświetlaniu wszystkich tweetów. Mam do tej pory ponad 600 tweetów (większość z nich jest wysyłana przez skrypt PHP na VPS ). Jeśli chcesz zapisać kopię wszystkich swoich historycznych tweetów lokalnie we własnej bazie danych, możesz oczywiście poprosić o archiwum na swoim koncie Twitter [Ustawienia – Konto – Poproś o archiwum].

Jak wyświetlić archiwum tweetów w Wordpress za pomocą PHP i MySQL z obsługą Crontab?

żądanie-archiwum-twittera

Co powiesz na to, że możesz zapisać wszystkie tweety i wyświetlić je na swoim blogu (strona WordPress)? Pomysł jest świetny, ponieważ tweety mogą być postrzegane jako artykuły do ​​celów SEO. Tak więc musiałbyś utworzyć tabelę w bazie danych wordpress, na przykład nazwijmy ją tweets.

Jak wyświetlić archiwum tweetów w Wordpress za pomocą PHP i MySQL z obsługą Crontab?

tweet-historia-tabela

Mamy cztery kolumny, są to: identyfikator tweeta, tekst, data/godzina, liczba retweetów. Oczywiście możesz uzyskać więcej informacji z twitter API statuss/user_timeline, ale nas interesują tylko te cztery.

Przechowywanie lokalne

Zawsze istnieje limit szybkości korzystania z interfejsów API Twittera, więc nie można ich używać zbyt często. Pomysł polega jednak na tym, aby skrypt PHP uruchamiał się w crontab (co kilka godzin) i pobierał tweety i zapisywał je lokalnie w bazie danych.

Możemy użyć biblioteki php TwitterOAuth do interakcji z API Twittera:

Zapisz powyżej jako twitter.php, abyśmy mogli je uwzględnić za każdym razem, jeśli chcemy uzyskać dostęp do API Twittera.

Mysql_query („SET NAMES utf8") zapewnia, że ​​tweety są poprawnie wstawiane do bazy danych. mb_detect_encoding zweryfikuje, czy tweety zwrócone przez interfejsy API są faktycznie zakodowane w UTF-8. Powyższy skrypt PHP sprawdzi duplikaty (na podstawie Twittera). ID), więc za pierwszym razem nowy tweet zostanie wstawiony, ale za drugim razem zostanie po prostu zaktualizowany.

Maksymalna liczba tweetów, które możesz uzyskać jednym wywołaniem API, np. 300. Jeśli masz więcej tweetów, zawsze możesz kilkakrotnie wywołać skrypt, aby pobrać wszystkie tweety. Musimy jednak określić parametr max_id, który zwróci tweety starsze niż ten identyfikator (mniejsze identyfikatory). Więc możemy:

Chodzi o to, aby sprawdzić najstarszy tweet (z identyfikatorem mini) i zwrócić tylko starsze tweety, więc jeśli uruchomisz skrypt kilka razy, zaimportujesz wszystkie tweety.

Teraz mamy gotowe dane i możemy uruchomić ten skrypt na serwerze VPS co kilka godzin (częstotliwość zależy od Ciebie) za pomocą polecenia crontab -e.

Wyświetlaj tweety na stronach WordPress

Teraz ta strona helloacm.com/tweets-history/ pokazuje wszystkie drzewa z bazy danych. Potrzebujesz wtyczki do wykonywania PHP/HTML na stronie WordPress. Możesz łatwo znaleźć takie wtyczki wordpress.

Utwórz stronę wordpress i umieść następujące elementy:

[ include ]tweets.php[ / include ]

Następnie musimy umieścić skrypt PHP w podanym powyżej tweets.php .

Używamy get_query_var(‘page’), aby uzyskać ciąg zapytania, abyśmy wiedzieli, na której stronie oglądamy.

Źródło nagrywania: helloacm.com

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów