✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Kuidas taaselustada vanu postitusi PHP ja Crontabi (WordPress) abil

8

Oletame, et teie ajaveebis on üsna palju korralikke postitusi ja te mõtlete, kas on võimalik postitada Twitterisse/Facebooki (või muudesse suhtlusvõrgustikesse) automaatselt ja regulaarselt.

See pole keeruline. Kuigi see postitus juhendab teid Twitterisse postitama, on põhimõte sarnane ka teiste sotsiaalvõrgustike puhul. See postitus tutvustab PHP-funktsiooni Twitterisse postitamiseks.

Me ei taha lühikese aja jooksul sama sisu/artikleid uuesti ja uuesti postitada. Seetõttu peame looma SQL-i tabeli, mis salvestab uuesti avaldatud postituste ajaloo.

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

Tabelis on kolm välja, millest üks on primaarvõti (automaatne suurendamine), teine ​​väli on uuesti avaldatud URL-i asukoht ja kolmas kuupäev ja kellaaeg.

Kõik väljad peavad olema korralikult indekseeritud.

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

Nüüd, kui teil on WordPress, peate esitama päringu kehtivate postituste kohta ja valima ühe juhuslikult.

Siin on mõte hankida juhuslik postitus ja kontrollida, kas seda on viimase 90 päeva jooksul uuesti postitatud (vajadusel muuta), kui mitte, siis postitada ja andmebaasi salvestada. Vastasel juhul proovige järgmisi juhuslikke postitusi, kuni olete proovinud paar korda. Kui selliseid ‘kehtivaid’ postitusi ei leitud (nt pole pikka aega uusi artikleid), tuvastab see selle ja jätab tsükli.

Kontrollige seda postitust ka juhuslike ridade saamiseks SQL-i abil.

Järgmine asi on seda korralikult testida ja crontabisse panna nt kord päevas.

Twitterisse postitamine on kohandatav ja lisasin muudest tavapostitustest eristamiseks räsisildi "#Repost". Seon ka oma twitteri konto Facebooki lehega, nii et iga kord, kui twitsid Twitterisse postitatakse, on Facebooki leht olek on ka sünkroonitud, mis on minu jaoks palju lihtsam.

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem