Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Comment faire revivre les anciens messages en utilisant PHP et Crontab (WordPress)

9

Supposons que vous ayez un certain nombre de messages décents sur votre blog et que vous vous demandiez s’il existe un moyen de publier sur Twitter/Facebook (ou d’autres réseaux sociaux) automatiquement et régulièrement.

Ce n’est pas difficile. Bien que ce post vous guidera pour poster sur twitter mais le principe est similaire pour les autres réseaux sociaux. Cet article présente la fonction PHP pour publier sur Twitter.

Nous ne voulons pas publier le même contenu/articles encore et encore dans un court laps de temps. Par conséquent, nous devons créer une table SQL qui stocke l’historique des articles republiés.

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

La table comporte trois champs, l’un est la clé primaire (incrémentation automatique), le deuxième champ est l’emplacement de l’URL qui a été republiée et le troisième est la date et l’heure.

Tous les champs doivent être correctement indexés.

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

Maintenant, si vous avez un wordpress, vous devez interroger les messages valides et en choisir un au hasard.

L’idée ici est d’obtenir un message aléatoire et de vérifier s’il a été republié au cours des 90 derniers jours (modifiez si nécessaire), sinon, postez-le et enregistrez-le dans la base de données. Sinon, essayez les prochains messages aléatoires jusqu’à ce qu’un certain nombre de fois aient été essayés. S’il n’y a pas de messages "valides" trouvés (par exemple, pas de nouveaux articles pendant une longue période), il le détectera et abandonnera la boucle.

Vérifiez également cet article pour obtenir une ligne aléatoire à l’aide de SQL.

La prochaine chose est de le tester correctement et de le mettre dans le crontab, par exemple une fois par jour.

La publication du message sur Twitter est personnalisable et j’ai ajouté une balise de hachage "#Repost" pour me distinguer des autres publications normales. J’ai également lié mon compte Twitter à une page Facebook, de sorte que chaque fois que les twits sont publiés sur Twitter, la page Facebook statut est également synchronisé, ce qui est beaucoup plus facile pour moi.

Source d’enregistrement: helloacm.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More