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

Hur man återupplivar gamla inlägg med PHP och Crontab (WordPress)

8

Anta att du har ganska många anständiga inlägg i din blogg och du undrar om det finns ett sätt att posta på twitter/facebook (eller andra sociala nätverk) automatiskt och regelbundet.

Det här är inte svårt. Även om det här inlägget kommer att vägleda dig att posta på twitter men principen är liknande för andra sociala nätverk. Det här inlägget introducerar PHP-funktionen för att posta på twitter.

Vi vill inte publicera samma innehåll/artiklar om och om igen inom en kort tidsperiod. Därför måste vi skapa en SQL-tabell som lagrar historiken för de inlägg som återpublicerats.

-- -- 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 ;

Tabellen har tre fält, ett är primärnyckeln (automatisk ökning), det andra fältet är URL-platsen som har återpublicerats och det tredje är datum och tid.

Alla fält ska vara korrekt indexerade.

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

Nu, om du har en wordpress, måste du fråga efter de giltiga inläggen och slumpmässigt välja en.

Tanken här är att få ett slumpmässigt inlägg och kontrollera om det har postats om under de senaste 90 dagarna (ändra vid behov), om inte, posta det och registrera det i databasen. Annars kan du prova nästa slumpmässiga inlägg tills ett antal gånger har prövats. Om det inte finns några sådana "giltiga" inlägg (t.ex. inga nya artiklar på länge) kommer den att upptäcka detta och överge slingan.

Kontrollera också det här inlägget för att få slumpmässig rad med SQL.

Nästa sak är att testa den ordentligt och lägga den i crontab t.ex. en gång om dagen.

Meddelandet som skickas till twitter är anpassningsbart, och jag lade till en hash-tagg "#Repost" för att skilja från andra vanliga inlägg. Jag länkar också mitt twitterkonto till en facebooksida, så att varje gång twitsen läggs upp på Twitter, Facebook-sidan status är också synkroniserad, vilket är mycket lättare för mig.

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