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.com/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.com/wordpress-hors-boucle/
        $link = '<a rel="nofollow" href="mailto:?subject='.rawurlencode($subject).'&amp;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

Vous pouvez partager <?php echo direct_email('par mail') ?> cet article

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 😉

-----

Articles relatifs

  • Pingback: Ajouter un lien pour envoyer la page par e-mail()

  • Bonjour,

    Merci pour cette astuce : c’est adopté !

  • duchemin

    j’ai pas tout compris!!!!!!maisje vais réessayer car vraiment il y ades photos et des infos que j’aimerai transmetttre

  • Miss K

    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

  • Pingback: 10 WordPress hacks to make more money online()

  • Pingback: WordPress tip: Send article to a friend by email()

  • Pingback: creare un link per consentire di inviare via email le pagine del tuo blog | Pecciola()

  • Pingback: 22 Latest Exceptional WordPress Hacks | EzTips | Wordpress Tips - Tutorials - Make Money Online()

  • merci bcp pour l’info

  • Merci pour le script, c’est bien pratique.

  • Mikadiou

    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! 🙂

  • Naruto shippuden

    Très intéréssant ce tips, mais il y a pas un plugins qui fait la même chose ?

  • Pingback: mosaicllc.net/zombo: you can do anything with zombo()

  • 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.

  • Cess

    Hello, un petit coucou juste pour te dire merci… car ça marche très bien 😉

  • JM

    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.

  • Capucine

    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 !

  • Pingback: #Wordpress comme Outil de Management des Idées ! » imath..()