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).'&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 😉
-----
Pingback: Ajouter un lien pour envoyer la page par e-mail()
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()
Pingback: mosaicllc.net/zombo: you can do anything with zombo()
Pingback: #Wordpress comme Outil de Management des Idées ! » imath..()