Tutoriels WordPress de confiance, quand vous en avez le plus besoin.
Guide du débutant pour WordPress
WPB Cup
25 millions+
Sites web utilisant nos plugins
16+
Années d'expérience WordPress
3000+
Tutoriels WordPress par des experts

Comment ajouter un lien « Lire la suite » au texte copié dans WordPress

Vous avez peut-être remarqué comment certains sites Web populaires (comme eHow, etc.) ajoutent un lien « lire la suite » à tout texte copié de leur site. C'est un excellent moyen d'attirer de nouveaux utilisateurs. Souvent, les gens copient et collent du texte de sites Web dans des e-mails. Certains l'utilisent pour sauvegarder des informations pour plus tard, tandis que d'autres les partagent simplement avec leurs amis, leur famille et leurs collègues. Dans cet article, nous allons vous montrer comment ajouter facilement un lien « lire la suite » à tout texte copié de votre blog WordPress, afin que vous puissiez obtenir du trafic supplémentaire.

Remarque : Pour voir cela en action, copiez n'importe quoi sur cet article et collez-le dans votre e-mail ou votre bloc-notes.

La première chose à faire est de copier le code suivant dans le fichier functions.php de votre thème ou dans un plugin spécifique au site :

function add_copyright_text() {
	if (is_single()) { ?>

<script type='text/javascript'>
function addLink() {
	if (
window.getSelection().containsNode(
document.getElementsByClassName('entry-content')[0], true)) {
    var body_element = document.getElementsByTagName('body')[0];
    var selection;
    selection = window.getSelection();
	var oldselection = selection
    var pagelink = "<br /><br /> Read more at WPBeginner: <?php the_title(); ?> <a href='<?php echo wp_get_shortlink(get_the_ID()); ?>'><?php echo wp_get_shortlink(get_the_ID()); ?></a>"; //Change this if you like
    var copy_text = selection + pagelink;
    var new_div = document.createElement('div');
	new_div.style.left='-99999px';
	new_div.style.position='absolute';

    body_element.appendChild(new_div );
    new_div.innerHTML = copy_text ;
    selection.selectAllChildren(new_div );
    window.setTimeout(function() {
        body_element.removeChild(new_div );
    },0);
}
}


document.oncopy = addLink;
</script>

<?php
}
}

add_action( 'wp_head', 'add_copyright_text');

Désormais, chaque fois que quelqu'un visite votre site Web et essaie de copier votre contenu, un lien « lire la suite » sera inclus avec celui-ci. N'oubliez pas de modifier le texte du copyright et d'y ajouter le titre de votre propre site.

Modification : Initialement, nous récupérions l'URL de la fenêtre, mais comme l'un de nos utilisateurs l'a souligné, cela rendait les URL peu élégantes. Nous avons mis à jour le code pour qu'il ne s'affiche que sur les pages d'articles uniques et utilise wp_shortlink. Il utiliserait donc quelque chose comme ceci : votresite.com/?p=23. Si vous utilisez un lien court personnalisé comme nous : wpbeg.in, il affichera alors le lien court de marque.

Avis : Notre contenu est financé par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons percevoir une commission. Voir comment WPBeginner est financé, pourquoi c'est important et comment vous pouvez nous soutenir. Voici notre processus éditorial.

La boîte à outils WordPress ultime

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tout professionnel devrait posséder !

Interactions des lecteurs

59 CommentsLeave a Reply

  1. Bonjour,
    ce code ne semble pas fonctionner, ni sur votre site web ici, ni sur mon site web en utilisant votre extrait (WP 6.2). Pourriez-vous s'il vous plaît vérifier cela ? Merci.

    • Le code fonctionne toujours pour nous, nous vous recommandons d'essayer de désactiver tous les plugins et/ou d'utiliser un navigateur incognito pour empêcher les extensions de voir si l'une d'elles pourrait causer un conflit.

      Admin

    • Sauf indication contraire, le code devrait toujours fonctionner lorsqu'il est ajouté à votre site.

      Admin

  2. Bonjour, Merci pour vos bonnes informations !

    J'ai appliqué le code que vous m'avez indiqué avec le plugin BItly sur mon site, mais il fonctionne parfois et parfois non.

    Ce code a-t-il un rapport avec le plugin Cache ? Pouvez-vous me dire où sur mon site je devrais regarder ?

  3. Bonjour,

    Merci, cela fonctionne bien sur les articles de 2019, mais est-il possible de le faire fonctionner sur un type de publication personnalisé ?

    J'ai Eventon et WP News and Scrolling Widgets.

    • Vous devrez modifier is_single en is_singular et ajouter le nom de votre type de publication personnalisé

      Admin

  4. Avez-vous des conseils sur la façon d'ajouter des paramètres de suivi Google à la fin de chaque URL ? Sachant que vous utilisez déjà ?p= pour le nom de l'article à la fin.

  5. Merci pour cela, cela fonctionne très bien pour les articles, mais lorsque le texte est copié à partir d'événements, il ne récupère pas l'URL de la page – des conseils ? Merci.

    • C'est génial. Merci. Quand il est dit class – entry content, cela signifiait que cela ne fonctionnait pas pour environ 90% du texte de mon site car mon texte n'utilisait pas ce nom de classe. Donc, si quelqu'un d'autre rencontre ce problème, vous pouvez changer « entry content » en « body ». C'est ce que j'ai fait.
      var body_element = document.getElementsByTagName(‘body’)[0]; (ligne 13)
      Maintenant, ça marche partout.

  6. Merci beaucoup, toute la mise en forme du texte a été modifiée et collée en une seule ligne. Mais j'ai besoin de la mise en forme du texte telle quelle. Alors s'il vous plaît, aidez-moi à obtenir cela.

  7. Je viens d'ajouter le script dans mon blog WordPress, mais je n'obtiens pas d'appendice à la fin du presse-papiers...

    Any ideas? I am not sure, if its because I am working on a mac… but I guess the javascript should work on Firefox on a mac too… :-(

  8. En le collant sur Blogger, l'erreur suivante apparaît
    Erreur lors de l'analyse XML, ligne 2237, colonne 96 : La valeur de l'attribut « href » associé à un type d'élément « a » ne doit pas contenir le caractère « < ».
    Des solutions ?
    Merci.

  9. cette fonctionnalité rend la copie et le collage plus frustrants. Par exemple, si je copie et colle un titre pour éditer Wikipédia, cela peut gâcher la mise en forme si je ne fais pas attention et nécessite un travail supplémentaire.

  10. Quelqu'un sait comment conserver le format ?

    Lorsque vous utilisez ce plugin, tous les espaces, sauts de ligne et formats disparaissent.

  11. Malheureusement, le code ne fonctionne pas avec WP 3.8

    Je l'ai testé sur une nouvelle installation. N'hésitez pas à le confirmer. Avez-vous l'intention de mettre à jour le code pour qu'il fonctionne ?

    • Bonjour,

      Au début, je n'arrivais pas à faire fonctionner ça. Mais après un examen attentif, j'ai trouvé le coupable :

      À la 8ème ligne du code, vous verrez ceci :
      document.getElementsByClassName(‘entry-content’)[0], true))

      C'est cette ligne qui dit au code : « hé, si quelqu'un copie du texte à partir d'un texte avec ce nom de classe, alors ajoutez un lien Lire la suite »

      Il vous suffit d'utiliser Firebug pour trouver le nom de classe sous lequel se trouve le contenu de votre article.

      J'ai un thème enfant que j'ai modifié maintes et maintes fois, donc le mien n'était pas le nom de classe par défaut, « entry-content ». Je soupçonne que votre nom de classe est différent aussi.

      Bonne chance,
      Roselle

  12. Bonjour,

    Merci beaucoup pour cet excellent article, mais j'ai un problème. Je voudrais obtenir le permalien et non le lien raccourci. Quelqu'un peut-il me dire comment faire ?

    Santé

      • Merci ! Ça fonctionne, sauf que ça ne récupère pas de lien pour les pages... seulement pour les articles.

      • Je l'ai essayé comme ça et toujours pas de chance pour récupérer le shortlink pour les pages :

        // Ajouter le texte du copyright
        function add_copyright_text() {
        global $post; { ?>

      • Ce changement a fonctionné pour moi. Cependant, vérifiez bien que votre contenu est sous 'entry-content' sinon changez-le (F12 dans Chrome). Merci WPBeginner !!

      • En fait, cela ne fonctionne pas tout à fait correctement. Cela ne fonctionne pas du tout dans IE et peu importe ce que je fais, il ne copie pas la partie HTML mais la convertit toujours en texte brut, ce qui ne ferait jamais un lien.

        • J'ai le même problème, il supprime tout le format, quelqu'un connaît une solution à cela ?

  13. Quelqu'un sait comment ne pas afficher le lien « Lire la suite » lorsque le titre de l'article est copié ?

    Merci !

    • Oui, c'est possible. Changez la balise sélecteur de body à un ID de div ou autre. J'ai fait la demande. Nos développeurs me le feront savoir, pour que je puisse mettre à jour l'article.

      Admin

      • Merci. Je viens d'essayer avec var div = document.getElementById(‘copyright’); à la ligne 6 et en ajoutant de id=”copyright” au contenu du div, mais j'obtiens le même résultat qu'avec votre code. Désolé, je ne suis pas programmeur.

  14. Cela a également bien fonctionné dans un nouvel e-mail composé depuis Outlook, donc je dirais que c'est un problème de Gmail. Merci !

  15. Intéressant et utile ; cependant, j'ai été surpris que le test de copie n'ait pas fonctionné (du moins pour moi) lors de la composition d'un e-mail dans Gmail — rien ne s'est affiché après avoir collé le texte copié, et la zone de texte du corps dans la fenêtre de composition de l'e-mail s'est simplement figée. Tester un extrait copié dans Notepad a très bien fonctionné, donc je ne sais pas quel pourrait être le problème avec Gmail.

    Merci pour le tuyau !

  16. C'est une bonne option Syed. Merci de partager. Mais si nous pouvons imprimer l'URL courte de l'article, ce serait encore mieux pour les propriétaires de sites web.

    Actuellement, il imprime une longue URL. Si je suis arrivé ici par un abonnement à la newsletter Feedburner, l'URL de suivi UTM est également présente.

    J'espère que vous comprenez. Est-ce possible ?

      • C'est rapide et intelligent.

        Une question : pourquoi avez-vous supprimé l'URL de l'auteur dans le formulaire de commentaire ? Je vois toujours, sur de nombreux blogs propulsés par WordPress, que le crédit est donné à l'auteur du commentaire dans le champ URL avec l'attribut NoFollow.

        Y a-t-il une raison spécifique pour supprimer le champ URI de l'auteur ? Ou y a-t-il des expériences pour la mise à jour Penguin ?

        Au fait, je ne reçois aucune notification de commentaire, même après avoir sélectionné l'option « Prévenez-moi des commentaires suivants par e-mail ».

  17. Wow, voilà une excellente astuce ! Elle permet de citer facilement et de montrer l'attribution, tout en ajoutant un lien pour ceux qui survolent et volent du contenu. Très cool !

Laisser un commentaire

Merci d'avoir choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.