Vertrauenswürdige WordPress-Tutorials, wenn Sie sie am dringendsten benötigen.
Anfängerleitfaden für WordPress
WPB Cup
25 Millionen+
Websites, die unsere Plugins verwenden
16+
Jahre WordPress-Erfahrung
3000+
WordPress-Tutorials von Experten

So fügen Sie einen „Weiterlesen“-Link zu kopiertem Text in WordPress hinzu

Sie haben vielleicht bemerkt, wie einige beliebte Websites (wie eHow usw.) einen „Weiterlesen“-Link an jeden Text anhängen, der von ihrer Website kopiert wird. Dies ist eine großartige Möglichkeit, neue Benutzer zu gewinnen. Oft kopieren und fügen Leute Text von Websites in E-Mails ein. Einige verwenden es, um die Informationen für die Zukunft zu speichern, während andere sie einfach mit ihren Freunden, ihrer Familie und ihren Kollegen teilen. In diesem Artikel zeigen wir Ihnen, wie Sie ganz einfach einen „Weiterlesen“-Link zu jedem kopierten Text von Ihrem WordPress-Blog hinzufügen können, damit Sie zusätzlichen Traffic erhalten.

Hinweis: Um dies in Aktion zu sehen, kopieren Sie alles in diesem Beitrag und fügen Sie es in Ihre E-Mail oder Ihr Notizbuch ein.

Als Erstes müssen Sie den folgenden Code in die functions.php-Datei Ihres Themes oder in ein standortspezifisches Plugin kopieren:

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

Wenn nun jemand Ihre Website besucht und versucht, Ihre Inhalte zu kopieren, wird ein "Weiterlesen"-Link mitgeliefert. Vergessen Sie nicht, den Copyright-Text zu ändern und Ihren eigenen Website-Titel dort einzufügen.

Bearbeiten: Anfangs haben wir die Fenster-URL abgerufen, aber wie einer unserer Benutzer darauf hingewiesen hat, sahen die URLs dadurch klobig aus. Wir haben den Code aktualisiert, um ihn nur auf einzelnen Beitragsseiten anzuzeigen und wp_shortlink zu verwenden. Es würde also so etwas wie dies verwenden: yoursite.com/?p=23. Wenn Sie einen benutzerdefinierten Shortlink wie wir verwenden: wpbeg.in, dann wird der gebrandete Shortlink angezeigt.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, wenn Sie auf einige unserer Links klicken, können wir eine Provision verdienen. Sehen Sie wie WPBeginner finanziert wird, warum das wichtig ist und wie Sie uns unterstützen können. Hier ist unser Redaktionsprozess.

Das ultimative WordPress-Toolkit

Erhalten Sie KOSTENLOSEN Zugang zu unserem Toolkit – eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Leserinteraktionen

59 CommentsLeave a Reply

  1. Hallo,
    dieser Code scheint nicht zu funktionieren, weder auf Ihrer Website hier noch auf meiner Website mit Ihrem Snippet (WP 6.2). Könnten Sie das bitte überprüfen? Vielen Dank.

    • Der Code funktioniert bei uns immer noch. Wir empfehlen, alle Plugins zu deaktivieren und/oder einen Inkognito-Browser zu verwenden, um Add-ons auszuschließen und zu sehen, ob eines einen Konflikt verursacht.

      Admin

    • Sofern wir nichts anderes hören, sollte der Code bei der Einbindung in Ihre Website immer noch funktionieren.

      Admin

  2. Hallo, danke für Ihre guten Informationen!

    Ich habe den Code, den du mir gegeben hast, mit dem Bitly-Plugin auf meiner Website angewendet, aber er funktioniert manchmal und manchmal nicht.

    Hat dieser Code etwas mit dem Cache-Plugin zu tun? Können Sie mir sagen, wo ich auf meiner Website nachsehen soll?

  3. Hallo,

    Danke, es funktioniert gut bei Artikeln aus dem Jahr 2019, aber ist es möglich, es für benutzerdefinierte Beitragstypen funktionieren zu lassen?

    Ich habe Eventon und WP News und Scrolling Widgets.

    • Sie müssten `is_single` in `is_singular` ändern und den Namen Ihres benutzerdefinierten Beitragstyps hinzufügen

      Admin

  4. Hast du Ratschläge, wie man Google-Tracking-Parameter an das Ende jeder URL hinzufügt? In Anbetracht dessen, dass du bereits ?p= für den Postnamen am Ende verwendest.

  5. Danke dafür, es funktioniert super für Beiträge, aber wenn Text aus Veranstaltungen kopiert wird, wird die URL der Seite nicht übernommen – gibt es einen Rat? Danke.

    • Das ist großartig. Danke. Wenn dort class – entry content stand, bedeutete das, dass es für etwa 90% des Textes auf meiner Website nicht funktionierte, da mein Text diesen Klassennamen nicht verwendete. Wenn also jemand anderes auf dieses Problem stößt, können Sie „entry content“ in „body“ ändern. Das habe ich getan.
      var body_element = document.getElementsByTagName(‘body’)[0]; (Zeile 13)
      Jetzt funktioniert es überall.

  6. Vielen Dank, die gesamte Textformatierung wurde geändert und als einzelne Zeile eingefügt. Aber ich brauche die Textformatierung so, wie sie ist. Bitte hilf mir dabei.

  7. Ich habe gerade das Skript in mein WordPress-Blog eingefügt, aber ich bekomme keinen Anhang am Ende des Clips...

    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. Beim Einfügen in Blogger tritt folgender Fehler auf:
    Fehler beim Parsen von XML, Zeile 2237, Spalte 96: Der Wert des Attributs „href“, das einem Elementtyp „a“ zugeordnet ist, darf nicht das Zeichen „<'“ enthalten.
    Irgendwelche Lösungen?
    Danke.

  9. Diese Funktion macht das Kopieren und Einfügen frustrierender. Wenn ich zum Beispiel eine Überschrift kopiere und einfüge, um Wikipedia zu bearbeiten, kann die Formatierung durcheinander geraten, wenn ich nicht vorsichtig bin, und erfordert zusätzliche Arbeit.

  10. Weiß jemand, wie man das Format beibehält?

    Wenn Sie dieses Plugin verwenden, gehen alle Leerzeichen, Zeilenumbrüche und Formatierungen verloren.

  11. Leider funktioniert der Code nicht mit WP 3.8

    Ich habe es auf einer frischen Installation getestet. Bitte bestätigen Sie dies gerne. Haben Sie Pläne, den Code zu aktualisieren, damit er funktioniert?

    • Hallo,

      Zuerst konnte ich das nicht zum Laufen bringen. Aber bei genauerer Betrachtung habe ich den Schuldigen herausgefunden:

      In der 8. Zeile des Codes sehen Sie Folgendes:
      document.getElementsByClassName(‘entry-content’)[0], true))

      Dies ist die Zeile, die dem Code sagt: „Hey, wenn jemand Text mit dieser Klassenbezeichnung kopiert, füge einen „Weiterlesen“-Link ein.“

      Alles, was Sie tun müssen, ist, Firebug zu verwenden, um herauszufinden, unter welchem Klassennamen Ihr Beitragsinhalt steht.

      Ich habe ein Child-Theme, das ich immer wieder bearbeitet habe, daher war meines nicht das Standard-"entry-content". Ich vermute, Ihr Klassenname ist auch anders.

      Viel Glück,
      Roselle

  12. Hallo,

    Vielen Dank für diesen großartigen Artikel, aber ich habe ein Problem. Ich möchte den Permalink und nicht den verkürzten Link erhalten. Kann mir jemand sagen, wie ich das machen kann?

    Prost

      • Ich habe es so versucht und immer noch kein Glück beim Abrufen der Kurz-URL für Seiten:

        // Copyright-Text hinzufügen
        function add_copyright_text() {
        global $post; { ?>

      • Diese Änderung hat bei mir funktioniert. Überprüfen Sie jedoch doppelt, ob Ihr Inhalt unter 'entry-content' steht, andernfalls ändern Sie dies (F12 in Chrome). Danke WPBeginner!!

      • Eigentlich funktioniert das nicht ganz richtig. Es funktioniert überhaupt nicht in IE und egal was ich tue, es kopiert nicht den HTML-Teil, sondern wandelt ihn immer in reinen Text um, wodurch niemals ein Link entstehen würde.

        • Ich habe das gleiche Problem, es entfernt die gesamte Formatierung, weiß jemand eine Lösung dafür?

  13. Weiß jemand, wie man den „Weiterlesen“-Link nicht anzeigt, wenn der Beitragstitel kopiert wird?

    Danke!

    • Ja, das ist möglich. Ändern Sie das Selektor-Tag von body zu einer Div-ID oder etwas Ähnlichem. Ich habe die Anfrage gestellt. Unsere Entwickler werden mich informieren, damit ich den Artikel aktualisieren kann.

      Admin

      • Danke. Ich habe es gerade mit var div = document.getElementById(‘copyright’); in Zeile 6 versucht und de id=”copyright” zum Div-Inhalt hinzugefügt, aber ich erhalte das gleiche Ergebnis wie mit Ihrem Code. Entschuldigung, ich bin kein Programmierer.

  14. Es funktionierte auch gut in einer neuen E-Mail, die aus Outlook verfasst wurde, daher würde ich sagen, dass es ein Gmail-Problem ist. Danke!

  15. Interessant und nützlich; ich war jedoch überrascht, dass der Kopiertest (zumindest bei mir) beim Verfassen einer E-Mail in Gmail nicht funktionierte – nach dem Einfügen des kopierten Textes erschien nichts, und das Textfeld im E-Mail-Entwurfsfenster fror einfach ein. Das Testen eines kopierten Bits in Notepad funktionierte einwandfrei, daher weiß ich nicht, was das Problem mit Gmail sein könnte.

    Danke für den Tipp!

  16. Das ist eine gute Option, Syed. Danke fürs Teilen. Aber wenn wir die Kurz-URL des Beitrags ausgeben könnten, wäre das für Website-Besitzer noch besser.

    Derzeit wird eine lange URL ausgegeben. Wenn ich über ein Feedburner-Newsletter-Abonnement hierher gekommen bin, wird auch die UTM-Tracking-URL angezeigt.

    Ich hoffe, Sie verstehen. Ist es möglich?

      • Das ist schnell und schlau.

        Eine Frage: Warum hast du die Autoren-URL im Kommentarformular entfernt? Ich sehe immer, dass viele WordPress-Blogs den Kommentarautoren im URL-Feld mit dem NoFollow-Attribut Anerkennung zollen.

        Gibt es einen bestimmten Grund für die Entfernung des Feldes „Autor-URI“? Oder gibt es Experimente für das Penguin-Update?

        Übrigens erhalte ich keine Kommentarbenachrichtigungen, auch nachdem ich die Option „Benachrichtige mich über Folgekommentare per E-Mail“ ausgewählt habe.

  17. Wow, das ist ein toller Tipp! Erleichtert das Zitieren und Anzeigen der Quelle sowie das Hinzufügen eines Links für diejenigen, die Inhalte überfliegen und stehlen. Sehr cool!

Kommentar hinterlassen

Vielen Dank, dass Sie einen Kommentar hinterlassen. Bitte beachten Sie, dass alle Kommentare gemäß unserer Kommentarrichtlinie moderiert werden und Ihre E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwenden Sie KEINE Schlüsselwörter im Namensfeld. Führen wir ein persönliches und bedeutungsvolles Gespräch.