WordPress : lien pour envoyer la page par e-mail
Bon, ça fait des mois que j'avais promis de publier la fonction version WordPress de l'astuce Ajouter un lien pour envoyer la page par e-mail ! L'ayant récemment utiliser sur un de mes projets, ça m'a aussi rappeler que je devais la partager avec vous ! (honte à moi, ne me fouettez pas !)
Donc ici la principale différence avec la version javascript, c'est que le lien sera généré pour être écrit en dur dans la page (plus accessible donc), et il est en plus possible de personnaliser la fonction pour afficher par exemple un extrait de l'article ...
Le script
Les portions de code suivantes sont à ajouter dans le fichier functions.php de votre thème.
# Email en dur (http://www.webinventif.fr/wordpress-lien-envoyer-page-mail/)
########################################################
//Pour activer l'ouverture du protocole mail avec gmail: http://www.accessoweb.com/Mettre-Gmail-comme-client-email-par-defaut-dans-Firefox_a5327.html
function direct_email($text="Envoyer par mail"){
global $post;
$title = htmlspecialchars($post->post_title);
$subject = 'Sur '.htmlspecialchars(get_bloginfo('name')).' : '.$title;
$body = 'Je recommande cette page : '.$title.'. Consultable à cette adresse : '.get_permalink($post->ID);
//$body .= '. Extrait: '.$post->post_excerpt; // http://www.webinventif.fr/wordpress-hors-boucle/
$link = '<a rel="nofollow" href="mailto:?subject='.rawurlencode($subject).'&body='.rawurlencode($body).'" title="'.$text.' : '.$title.'">'.$text.'</a>';
return $link;
}
Si vous voulez ajouter un extrait, de-commentez la ligne "//$body .= '. Extrait: '...." en supprimant les "//". Vous pouvez également ajouter tout un tas d'informations comme les tags ou la catégories, voir cet article pour la liste des objets disponibles.
Utilisation
Il vous suffit de placer ce bout de code dans votre thème à l'endroit ou vous souhaitez voir apparaitre le lien, en général dans single.php
Le texte du mail est donc personnalisable.
Au final
Cette méthode est meilleur que l'autre si vous utilisez wordpress. Souvenez vous qu'il faut que votre navigateur soit configuré pour reconnaitre le protocole mailto
iTypo: thème Wordpress gratuit
Guide pour mieux gérer vos emails via gmail (multicompte, redirection, ...)
Comment réussir vos concours sur vos blogs ?
Brève Wordpress: 40 liens, thèmes, plugins et astuces en tout genre !
Bonjour,
Merci pour cette astuce : c’est adopté !
j’ai pas tout compris!!!!!!maisje vais réessayer car vraiment il y ades photos et des infos que j’aimerai transmetttre
Bonjour,
utilisant le thème streamline, je n’ai pas de single.php. Donc je suis un peu perdue, car je ne sais pas où mettre le
<blockquote Vous pouvez partager cet article
Ca doit se mettre où ?
merci
Cordialement
merci bcp pour l’info
Merci pour le script, c’est bien pratique.
Merci pour le script que j’ai mis en place dans plusieurs sites d’associations, soit environ 5000 adhérents.
Peut-être y ajouter
*
selon le principe, « si je ne parle pas de moi, seule ma maman parlera de moi… »
Merci pour le script, ça va m’être très utile pour mon nouveau blog!
Très intéréssant ce tips, mais il y a pas un plugins qui fait la même chose ?
Je voudrai envoyer de temps en temps des articles à l’aide d’une messagerie quelconque vers le site internet. J’ai du mal configurer cette option ou alors Free n’autorise pas cette manipulation.
Merci d’avance,
Bonne journée et bonnes fêtes de fin d’année.
Hello, un petit coucou juste pour te dire merci… car ça marche très bien
Merci beaucoup pour ce script.
C’est mis en place et ça fonctionne
merci, ca marche nickel.
Et au contraire pas honte a toi, mais merci a toi de partager
Merci pour le script, c’est bien pratique.
Bonjour, merci pour ce script !
Cependant, (je ne suis pas développeur…) j’aimerai l’utiliser afin de mettre un lien sur une image, qui est le bouton pour l’envoi de mon article par email. Comment pourrais-je faire ?
Merci d’avance
Bonjour !
Merci de l’astuce, ça marche plutôt pas mal !
Y-a-t-il un moyen pour intégrer un lien cliquable dans le mail envoyé ?
Dans cette configuration, les balises HTML ne passent pas le cap de la messagerie. Une idée ?
Merci d’avance !