[WordPress] Créez un service complet de newsletters pour votre blog
Devant l’abondance des blogs, certains lecteurs peuvent se sentir dépassés. Consulter chaque blog, régulièrement prend en effet beaucoup de temps.
Heureusement il existe les flux RSS, mais là le problème se réitère, sans compter que le plaisir de visiter les sites n’est pas de la partie.
De plus en plus de blogueurs se tournent vers une solution alternative : la newsletter. Très en vogue il y a quelques années, la newsletter à disparue avant de renaitre de ses cendres récemment.
La newsletter est pratique car elle permet de proposer un condensé de votre contenu et d’y ajouter des choses originales voire des informations contextuelles.
Les newsletters sont appréciées par les lecteurs car la fréquence de réception est moins importante qu’un flux RSS et elles peuvent être lues à tête reposée et stockées.
Il existe un grand nombre de webwares d’emailing souvent payants qui permettent de mettre en place ce service. J’avais notamment présenté MailChimp et YLMP.
Mais ceux-ci requièrent de créer tout le contenu et reposent sur des systèmes propriétaires que vous ne maitrisez pas.
Nous allons voir comment créer un service gratuit et personnalisé de newsletter avec WordPress et Feedburner.
1 – Créer une catégorie dédiée
La première étape consiste à isoler la newsletter de votre contenu habituel. A cet effet, il faut créer une nouvelle catégorie dans WordPress. J’ai choisi de l’appeler « Newsletter » mais ce n’est pas une obligation.
Rendez vous dans Articles -> Catégories
dans l’interface d’administration et insérez les informations nécessaires.
Une fois créée, placez vous sur le libellé de votre catégorie et relevez l’identifiant (12 dans mon cas) dans la barre d’état de votre navigateur.
Dans la suite de l’article, je noterais IDENTIFIANT
lorsque j’aurais besoin d’y faire référence.
2 – Exclure cette catégorie (la cas échéant)
Si votre blog afficher une liste des catégories, il faudra cacher celle que vous venez de créer.
Pour ce faire, il faudra ajouter une directive « exclude
» à la fonction qui liste les catégories.
Cherchez dans votre thème (en général dans le fichier sidebar.php), le code suivant:
<?php wp_list_categories(‘&title_li=<h2>Categories</h2>’); ?>
et remplacer le par celui-ci :
<?php wp_list_categories(‘exclude=IDENTIFIANT&title_li=<h2>Categories</h2>’); ?>
3 – Exclure les billets de la catégorie « Newsletter »
De la même manière, il ne faut pas que les billets qui serviront de base à la newsletter soient affichés sur le blog.
On procède de la même manière que pour les catégories dans chaque page qui affiche des billets.
…
query_posts($query_string . ‘&cat=-IDENTIFIANT’);
…
C’est là sans doute l’opération la plus lourde car il faut bidouiller votre thème. Sinon vous pouvez utiliser des plugins qui font cela très bien.
Trop compliqué ? Lisez le paragraphe 2bis, 3bis un peu plus bas.
4 – Exclure ces billets de la navigation
Si votre thème présente des liens de navigation tel ‘Précédent’ et ‘Suivant’, il faut également supprimer les billets de la catégorie « Newsletter » » de ceux-ci.
Cherchez les liens dans votre thème et remplacer ce qui suit :
previous_post_link(‘« %link’, ‘%title’, FALSE) ?>
par :
previous_post_link(‘« %link’, ‘%title’, FALSE, ‘IDNETIFIANT’) ?>
3bis, 4bis – Exclure les billets de toutes les parties du blog
J’ai pensé à une autre façon de faire que j’ai testé a posteriori. Il est possible d’ajouter un hack dans le fichier function.php
en utilisant les filtres :
function newsletterExcluder($query) {
if (!$query->is_feed)
$query->set(‘cat’,’-IDENTIFIANT’); // n’oubliez pas le « – » pour exclure.
return $query;
}
add_filter(‘pre_get_posts’,’newsletterExcluder’);
Ce bout de code va exclure les billets de la catégorie « Newsletter » de partout dans votre blog, sauf du flux RSS.
5 – Créer un flux RSS dédiée à la newsletter et l’intégrer à FeedBurner
Par défaut, WordPress est capable de créer un flux RSS dédié très facilement. Son adresse sera de la forme suivante:
http://www.votrenomdedomaine.com/?feed=rss2&cat=IDENTIFIANT
Copiez cette adresse et créez un flux FeedBurner spécial pour cette catégorie. Utilisez l’url ci-dessus.
Donnez lui un nom parlant et activez le flux.
N’oubliez pas que pour cette fonctionnalité, les flux ne doivent pas être tronqués.
6 – Changer votre flux RSS standard
Si vous utilisez FeedBurner pour votre flux standard, changer l’url de celui-ci dans le webware. Utilisez l’url suivante:
http://www.votrenomdedomaine.com/?feed=rss2&cat=-IDENTIFIANT
L’astuce consiste à exclure uniquement les billets de la catégorie « newsletter » en ajoutant -IDENTIFIANT
comme catégorie.
Si vous n’utilisez pas Feedburner, il suffit alors d’indiquer cette url à la place de l’url par défaut de wordpress dans votre thème.
7 – Activer l’envoi par email de votre flux Feedburner
Dans l’interface de Feedburner et pour votre flux dédié à la newsletter, activez l’envoi par emails.
Cliquez sur le bouton « Activate ».
Choisissez l’heure à laquelle vous souhaitez que votre newsletter soit envoyée dans les options de Feedburner.
8 – Proposer la souscription à la Newsletter sur votre blog
Su votre blog, il vous suffit maintenant de proposer un lien permettant de souscrire à cette newsletter.
Le code vous est proposé sur l’interface de Feedburner après l’activation de la fonctionnalité.
<a href="http://feedburner.google.com/fb/a/mailverify?uri=websourcing/newsletter&loc=fr_FR">Abonnez vous par email à la newsletter</a>
Personnalisez votre lien ou formulaire avec votre adresse si ce n’est pas le cas et coller le dans votre thème où vous le souhaitez.
9 – Publier votre newsletter
C’est fini. La seule chose à faire maintenant est de publier un billet dans cette catégorie. Avec le planificateur de WordPress, vous pouvez choisir le jour de publication à l’avance.
J’essaierais de publier un billet sur le plugin maison que j’ai développé pour créer mes « Piqure de rappel » automatiquement, et qui peut être complémentaire avec la newsletter.
Crédits: vandelaydesign, wordpress codex,