Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come aggiungere un link "Leggi di più" al testo copiato in WordPress

Potresti aver notato come alcuni siti web popolari (come eHow, ecc.) aggiungono un link "leggi di più" a qualsiasi testo copiato dal loro sito. Questo è un ottimo modo per ottenere nuovi utenti. Spesso le persone copiano e incollano testo dai siti web nelle email. Alcuni lo usano per salvare le informazioni per il futuro, mentre altri le condividono semplicemente con amici, familiari e colleghi. In questo articolo ti mostreremo come aggiungere facilmente un link "leggi di più" a qualsiasi testo copiato dal tuo blog WordPress, in modo da ottenere traffico aggiuntivo.

Nota: Per vederlo in azione, copia qualsiasi cosa su questo post e incollala nella tua email o nel blocco note.

La prima cosa da fare è copiare il seguente codice nel file functions.php del tuo tema o in un plugin specifico per sito:

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');

Ora, ogni volta che qualcuno visita il tuo sito web e cerca di copiare i tuoi contenuti, verrà incluso un link "leggi di più". Non dimenticare di cambiare il testo del copyright e di aggiungere il titolo del tuo sito.

Modifica: Inizialmente stavamo recuperando l'URL della finestra, ma come ha sottolineato uno dei nostri utenti, questo rendeva gli URL ingombranti. Abbiamo aggiornato il codice per mostrarlo solo nelle pagine dei singoli post e utilizzare wp_shortlink. Quindi mostrerebbe qualcosa come: tuosito.com/?p=23. Se stai usando un URL breve personalizzato come facciamo noi: wpbeg.in, allora mostrerà l'URL breve del marchio.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

59 CommentsLeave a Reply

  1. Ciao,
    questo codice non sembra funzionare, né sul tuo sito web qui né sul mio sito web utilizzando il tuo snippet (WP 6.2). Potresti per favore controllare questo? Grazie.

    • Il codice funziona ancora per noi, ti consigliamo di provare a disabilitare eventuali plugin e/o utilizzare un browser in incognito per impedire ai componenti aggiuntivi di vedere se uno potrebbe causare un conflitto.

      Amministratore

    • A meno che non sentiamo diversamente, il codice dovrebbe ancora funzionare quando aggiunto al tuo sito.

      Amministratore

  2. Ciao, grazie per le tue buone informazioni!

    Ho applicato il codice che mi hai detto con il plugin BItly al mio sito web, ma a volte funziona e a volte no.

    Questo codice ha una relazione con il plugin Cache? Puoi dirmi dove nel mio sito web dovrei guardare?

  3. Ciao,

    Grazie, funziona bene sugli articoli nel 2019, ma è possibile farlo funzionare sui tipi di post personalizzati?

    Ho Eventon e WP News and Scrolling Widgets.

    • Dovresti modificare is_single in is_singular e aggiungere il nome del tuo tipo di post personalizzato

      Amministratore

  4. Hai qualche consiglio su come aggiungere parametri di tracciamento Google alla fine di ogni URL? Considerando che stai già usando ?p= per il nome del post alla fine.

  5. Grazie per questo, funziona benissimo per i post ma quando il testo viene copiato dagli eventi non estrae l'URL della pagina - qualche consiglio? Grazie.

    • Questo è fantastico. Grazie. Quando dice class – entry content, intendeva dire che non ha funzionato per circa il 90% del testo sul mio sito perché il mio testo non utilizzava quel nome di classe. Quindi, se qualcun altro incontra questo problema, può cambiare "entry content" in "body". Questo è quello che ho fatto.
      var body_element = document.getElementsByTagName(‘body’)[0]; (riga 13)
      Ora funziona ovunque.

  6. Grazie mille, tutta la formattazione del testo è stata cambiata e incollata come una singola riga. Ma ho bisogno della formattazione del testo così com'è. Quindi per favore aiutami a ottenerla.

  7. Ho appena aggiunto lo script al mio blog di WordPress, ma non ottengo un'appendice alla fine degli appunti!

    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. Incollandolo su Blogger, si verifica il seguente errore:
    Errore nell'analisi XML, riga 2237, colonna 96: Il valore dell'attributo "href" associato a un tipo di elemento "a" non deve contenere il carattere "<".
    Qualche soluzione?
    Grazie.

  9. questa funzionalità rende la copia e incolla più frustrante. Ad esempio, se copio e incollo un titolo per modificare Wikipedia, può rovinare la formattazione se non sto attento e richiede lavoro extra.

  10. Qualcuno sa come mantenere il formato?

    Quando si utilizza questo plugin, tutti gli spazi, le interruzioni di riga e il formato scompaiono.

  11. Sfortunatamente, il codice non funziona con WP 3.8

    L'ho testato su un'installazione pulita. Sentiti libero di confermarlo. Hai in programma di aggiornare il codice per farlo funzionare?

    • Salve,

      All'inizio, non riuscivo a farlo funzionare. Ma dopo un'attenta analisi, ho capito il colpevole:

      All'ottava riga del codice, vedrai questo:
      document.getElementsByClassName(‘entry-content’)[0], true))

      Questa è la riga che dice al codice: "ehi, se qualcuno copia testo da un testo con questo nome di classe, allora metti un link "leggi di più"

      Tutto quello che devi fare è usare Firebug per capire sotto quale nome di classe si trova il contenuto del tuo post.

      Ho un tema figlio che ho modificato più e più volte, quindi il mio non era il predefinito, "entry-content". Sospetto che anche il tuo nome di classe sia diverso da quello.

      In bocca al lupo,
      Roselle

  12. Salve,

    Molte grazie per questo ottimo articolo, ma ho un problema. Vorrei ottenere il permalink e non il link abbreviato. Qualcuno può dirmi come posso fare?

    Saluti

      • Grazie! Funziona, tranne per il fatto che non acquisisce un link per le pagine... solo per i post.

      • Ci ho provato così e ancora niente da fare per acquisire lo shortlink per le pagine:

        // Aggiungi testo del copyright
        function add_copyright_text() {
        global $post; { ?>

      • Questa modifica ha funzionato per me. Tuttavia, controlla attentamente che il tuo contenuto sia sotto 'entry-content' altrimenti cambialo (F12 in Chrome). Grazie WPBeginner!!

      • In realtà questo non funziona proprio bene. Non funziona affatto in IE e non importa cosa faccio, non copia la parte HTML ma la converte sempre in testo normale, quindi non creerebbe mai un link.

        • Ho lo stesso problema, rimuove tutta la formattazione, qualcuno conosce una soluzione?

  13. Qualcuno sa come non mostrare il "Link Leggi tutto" quando il titolo del post viene copiato?

    Grazie!

    • Sì, è possibile. Cambia il tag selettore da body a un ID div o altro. Ho inoltrato la richiesta. I nostri sviluppatori mi faranno sapere, così potrò aggiornare l'articolo.

      Amministratore

      • Grazie. Ho appena provato con var div = document.getElementById(‘copyright’); alla riga 6 e aggiungendo de id=”copyright” al contenuto del div, ma ottengo lo stesso risultato che con il tuo codice. Scusa, non sono un programmatore.

  14. Ha funzionato bene anche in una nuova email composta da Outlook, quindi direi che è un problema di Gmail. Grazie!

  15. Interessante e utile; tuttavia, sono rimasto sorpreso che il test di copia non abbia funzionato (almeno per me) quando si componeva un'email in Gmail — non è apparso nulla dopo aver incollato il testo copiato, e l'area di testo del corpo nella finestra di composizione dell'email si è semplicemente bloccata. Testare un pezzo copiato in Blocco note ha funzionato bene, quindi non so quale possa essere il problema con Gmail.

    Grazie per il suggerimento!

  16. Questa è una buona opzione Syed. Grazie per aver condiviso. Ma se potessimo stampare l'URL breve del post, sarebbe ancora meglio per i proprietari di siti web.

    Attualmente stampa l'URL lungo. Se sono arrivato qui tramite un abbonamento alla newsletter di Feedburner, arriva anche l'URL di tracciamento UTM.

    Spero tu capisca. È possibile?

      • È veloce e intelligente.

        Una domanda: perché hai rimosso l'URL dell'autore nel modulo dei commenti? Sempre, vedo, molti blog basati su WordPress danno credito all'autore del commento nel campo URL con l'attributo NoFollow.

        C'è un motivo specifico per rimuovere il campo URI dell'autore? O ci sono esperimenti per l'aggiornamento Penguin?

        Tra l'altro, non ricevo alcuna notifica di commento, anche dopo aver selezionato l'opzione "Notificami i commenti successivi via e-mail".

  17. Wow, ora questo è un ottimo consiglio! Rende facile citare e mostrare l'attribuzione, oltre a inserire un link per coloro che scorrono e rubano contenuti. Molto bello!

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti, e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.