WordPress: script PHP pour envoyer les X derniers billets à une newsletter
Je me suis décidé à rendre public mon script PHP tout simple permettant d’envoyer les derniers billets de la semaine à une newsletter (mailing-liste, liste de diffusion, etc.) après avoir posté un commentaire au billet d’Eric “Blog et newsletter sont-ils compatibles ?” et remarqué que ma méthode pouvait intéresser d’autres personnes.
Comme je le signale dans mon commentaire, je suis persuadé qu’il ne faut pas proposer que le RSS comme canal de communication pour son blog. Autour de moi et parmi mes connaissances, peu de monde utilise ou connaît le RSS pour une raison toute simple: il faut 1) connaître cette nouvelle technologie mais 2) ce n’est pas suffisant, car il faut aussi installer et utiliser un aggrégateur pour pouvoir en profiter. Or tout le monde sait qu’une étape c’est déjà pas facile à faire mais deux, c’est trop demander pour le grand public. Vivement que tout ceci se simplifie.
J’ai donc décidé de proposer également à mes lecteurs la possibilité de s’abonner par email et donc d’utiliser une sorte de mailing-liste. Que choisir?
- J’ai premièrement regardé du côté des plugin WordPress: bonne chance pour trouver un plugin simple qui n’installe pas trois nouvelles tables et surtout qui fonctionne sans Warning intempestifs. J’avais notamment essayé le plugin “Mailing-List” et d’autres. Vous les trouverez facilement ici: http://wp-plugins.net/.
- Je suis ensuite tombé sur un plugin WordPress très sympa: “subscribe2” de skippy. Deux problèmes de taille: il ne supporte pas une charge d’inscrits très élevée et surtout il envoie un mail à chaque billet posté, ce qui par expérience énerve vite les gens.
- J’ai ensuite testé des services en ligne qui permettent de s’inscrire pour recevoir par email les billets d’un blog (RSS 2 email). J’en ai même fait un billet sur ce blog: “RSS: lire les fils RSS par email“. On peut aussi citer FeedBlitz découvert chez fredcavazza mais le côté tout en anglais et plein de pub aurait découragé mes lecteurs francophones pour la plupart.
Après un moment de réflexion et quasi d’abandon, je me suis décidé à écrire un petit script PHP qui reprendrait comme je le désire les billets d’un temps A à un temps B. Personnellement je choisis une période d’une semaine. Le script génère un email qui est envoyé à un service de mailing-liste. J’ai choisi le plus simple (je l’ai trouvé par hasard en fait): Google Groups. Je pensais pas du tout que Google Groups permettait de gérer des mailing-liste. On ouvre sa newsletter en deux minutes (voir celle de ce blog) et là, c’est le bonheur, tout est paramétrable à souhait, les gens peuvent s’inscrire rien qu’en envoyant un mail (voir ici), etc.
Voici le script PHP (mailingliste_v1.phps) que j’ai rapidement codé, si cela peut servir à d’autres. Oui, je sais, je pourrais l’améliorer, en faire un plugin WordPress, etc. Si quelqu’un désire m’aider pourquoi pas, c’est principalement une question de temps qui manque…
Il vous faudra bien-sûr modifier la partie “fourchette de dates”, “variables de connexion”, remplacer le path xy de l’URL du blog par le vôtre pour que les liens fonctionnent, et customiser l’ensemble pour l’adapter à votre contexte. Pas mal de boulot en définitive :).
Mise à jour 2008-10-13: voilà que je tombe sur une adaptation de mon code pour free.fr
Aucun tag associé à cet article.
Vous aimez ce type de contenu?
Alors suivez-ce blog par RSS ou par email!
23 March 2006 à 8:47
Je trouve ca une excellente idée pour des createur des Blogs professionelle ou des blogs avec du contenu professionelle!
25 March 2006 à 1:56
Salut, merci pour les infos… si j’essaye (question de temps), je te dis !
Oui je pense aussi que c’est utile pour les blogs pros. Les diggs fr utilisent aussi des alertes par mel et c’est bien pratique.
8 May 2006 à 22:46
Bonjour et merci pour les infos. Je tiens un blog sur le marketing sportif et souhaite offrir la possibilité à mes lecteurs de s’abonner à une newsletter.
Je suis tombé sur les mêmes plugins et problèmes que toi alors que je veux simplement récupérer les emails (voire des infos facultatives) pour faire un envoi ponctuel (et non à chaque post).
Je ne suis pas aussi calé que toi en programmation, je vais donc explorer d’autres pistes : essayer phplist et feedblitz, en dernier recours.
9 May 2006 à 6:09
Salut Julien,
Si tu veux, je peux t’expliquer pas à pas comment j’ai fait. C’est assez simple.
david
9 May 2006 à 11:30
Merci David !
J’ai testé vite fait la solution Google Groups — j’ai créé un groupe et fait comme si je voulais être un nouveau membre — mais j’ai l’impression que l’inscription paraît assez longue (je dis “paraît” parce qu’en fait elle ne l’est pas, mais ca suffit pour décourager certains).
Si je comprends bien, ton script mailing list permet la mise en place d’une boîte sur le blog — l’internaute n’a plus qu’à rentrer son email — et fait le lien avec Google Groups. Si c’est bien ça, ça peut effectivement m’intéresser.
Il y a également autre chose : je souhaiterais poser deux autres questions — facultatives — pour en savoir plus sur mes abonnés. Sais-tu si Google Groups peut récupérer ce type de données ou s’il se contente de l’adresse email ?
Par avance, je te remercie pour tes réponses et te dit à bientôt.
Julien
31 August 2006 à 18:00
C’est un exelent script pour diffuser de l’information, il est vrai qu’il n’y a pas que le RSS comme moyen de communication
20 February 2007 à 19:07
excuse-moi mais il est où ton script ? Le lien est cassé non ?
5 July 2008 à 12:16
excellente idée. Le problème c’est qu’on arrive pas à voir/télécharger le script. Votre lien retourne en 404
8 July 2008 à 20:58
Bonsoir,
le lien est corrigé et le fichier à nouveau en ligne
bonne soirée
david
9 July 2008 à 0:37
merci David, bien reçu
8 October 2008 à 0:28
Super petit script bien imaginé , je l’ai utilisé pour faire une mailing list avec wordpress et ml.free.fr.
merci et bravo