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

Jak ożywić stare posty za pomocą PHP i Crontab (WordPress)

6

Załóżmy, że masz sporo przyzwoitych postów na swoim blogu i zastanawiasz się, czy istnieje sposób na automatyczne i regularne publikowanie na Twitterze/Facebooku (lub innych sieciach społecznościowych).

To nie jest trudne. Chociaż ten post poprowadzi Cię do publikowania na Twitterze, ale zasada jest podobna w przypadku innych sieci społecznościowych. Ten post przedstawia funkcję PHP do publikowania na Twitterze.

Nie chcemy publikować tej samej treści/artykułów raz za razem w krótkim czasie. Dlatego musimy stworzyć tabelę SQL, która przechowuje historię ponownie opublikowanych postów.

-- -- Table structure for table `twitter` -- CREATE TABLE IF NOT EXISTS `twitter` (`id` bigint(32) unsigned NOT NULL, `url` varchar(255) NOT NULL, `posttime` datetime NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;

Tabela ma trzy pola, jedno to klucz podstawowy (automatyczna inkrementacja), drugie pole to lokalizacja adresu URL, który został ponownie opublikowany, a trzecie to data i godzina.

Wszystkie pola powinny być odpowiednio zaindeksowane.

ALTER TABLE `twitter` ADD PRIMARY KEY (`id`), ADD KEY `url` (`url`,`posttime`), ADD KEY `posttime` (`posttime`);

Teraz, jeśli masz wordpress, musisz sprawdzić prawidłowe posty i losowo wybrać jeden.

Chodzi o to, aby uzyskać losowy post i sprawdzić, czy został ponownie opublikowany w ciągu ostatnich 90 dni (w razie potrzeby zmień), jeśli nie, opublikuj go i zapisz w bazie danych. W przeciwnym razie wypróbuj kolejne losowe posty, dopóki nie zostanie wypróbowanych kilka razy. Jeśli nie zostaną znalezione takie „prawidłowe" posty (np. brak nowych artykułów od dłuższego czasu), to wykryje to i porzuci pętlę.

Sprawdź również ten post, aby uzyskać losowy wiersz za pomocą SQL.

Następną rzeczą jest odpowiednie przetestowanie i umieszczenie w crontab np. raz dziennie.

Wiadomość publikowaną na Twitterze można dostosować i dodałem tag hash „#Repost”, aby odróżnić od innych normalnych postów. Łączę również moje konto na Twitterze ze stroną na Facebooku, aby za każdym razem, gdy twittery są publikowane na Twitterze, strona na Facebooku status jest również synchronizowany, co jest dla mnie dużo łatwiejsze.

Ź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