En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

WordPress'te Kopyalanan Metne Devamını Oku Bağlantısı Ekleme

Bazı popüler web sitelerinin (eHow vb.) sitelerinden kopyalanan herhangi bir metne "daha fazla oku" bağlantısı eklediğini fark etmiş olabilirsiniz. Bu, yeni kullanıcılar kazanmanın harika bir yoludur. Genellikle insanlar web sitelerinden e-postaya metin kopyalayıp yapıştırırlar. Bazıları bilgiyi gelecekte saklamak için kullanırken, diğerleri sadece arkadaşları, aileleri ve iş arkadaşlarıyla paylaşır. Bu makalede, WordPress blogunuzdan kopyalanan herhangi bir metne kolayca bir "daha fazla oku" bağlantısı ekleyebileceğinizi ve böylece ek trafik elde edebileceğinizi göstereceğiz.

Not: Bunu eylemde görmek için, bu gönderideki herhangi bir şeyi kopyalayıp e-postanıza veya not defterinize yapıştırın.

Yapmanız gereken ilk şey, aşağıdaki kodu temanızın functions.php dosyasına veya bir siteye özel eklentiye yapıştırmaktır:

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

Artık web sitenize biri geldiğinde ve içeriğinizi kopyalamaya çalıştığında, birlikte bir daha oku bağlantısı da eklenecektir. Telif hakkı metnini değiştirmeyi ve kendi sitenizin başlığını oraya eklemeyi unutmayın.

Düzenleme: Başlangıçta pencere URL'sini alıyorduk, ancak kullanıcılarımızdan biri URL'lerin hantal göründüğünü belirtti. Kodu yalnızca tek gönderi sayfalarında gösterecek şekilde güncelledik ve wp_shortlink kullandık. Bu nedenle şöyle bir şey kullanacaktır: siteniz.com/?p=23. Bizim gibi özelleştirilmiş bir kısa bağlantı kullanıyorsanız: wpbeg.in, o zaman markalı kısa bağlantıyı gösterecektir.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklamanız durumunda komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve bize nasıl destek olabileceğinizi görün. İşte editöryal sürecimiz.

Nihai WordPress Araç Seti

Araç Kitimize ÜCRETSİZ erişim kazanın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Okuyucu Etkileşimleri

59 CommentsLeave a Reply

  1. Merhaba, bu kod, ne web sitenizde ne de kod parçacığınızı (WP 6.2) kullanarak kendi web sitemde çalışmıyor gibi görünüyor. Kontrol edebilir misiniz? Teşekkürler.

    • Kod hala bizim için çalışıyor, herhangi bir eklentiyi devre dışı bırakmanızı veya eklentilerin bir çakışmaya neden olup olmadığını görmek için gizli bir tarayıcı kullanmanızı öneririz.

      Yönetici

    • Aksi yönde bir haber almadığımız sürece, kodun sitenize eklendiğinde hala çalışması gerekir.

      Yönetici

  2. Merhaba, İyi bilgileriniz için teşekkürler!

    Söylediğiniz kodu Bitly eklentisi ile web siteme uyguladım, ancak bazen çalışıyor bazen çalışmıyor.

    Bu kodun Önbellek eklentisiyle bir ilişkisi var mı? Web sitemde nereye bakmam gerektiğini söyleyebilir misiniz?

  3. Merhaba,

    Teşekkürler, 2019'daki makalede iyi çalışıyor, ancak özel gönderi türünde çalışmasını sağlamak mümkün mü?

    Eventon ve WP News ve Scrolling Widgets'ım var.

    • is_single'ı is_singular'a değiştirmeniz ve özel gönderi türünüzün adını eklemeniz gerekir

      Yönetici

  4. Her URL'nin sonuna Google izleme parametreleri eklemek için nasıl bir tavsiyeniz var? Zaten gönderi adını sona eklemek için ?p= kullandığınızı düşünürsek.

  5. Bunun için teşekkürler, gönderiler için harika çalışıyor ancak etkinliklerden metin kopyalandığında sayfanın URL'sini getirmiyor – herhangi bir tavsiyeniz var mı? Teşekkürler.

    • Bu harika. Teşekkürler. Sınıf – giriş içeriği dediğinde, bu sitemdeki metnin yaklaşık %90'ı için işe yaramadığı anlamına geliyordu çünkü metnim o sınıf adını kullanmıyordu. Bu yüzden başka biri bu sorunla karşılaşırsa, "giriş içeriği"ni "body" olarak değiştirebilirsiniz. Ben de öyle yaptım.
      var body_element = document.getElementsByTagName(‘body’)[0]; (13. satır)
      Şimdi her yerde çalışıyor.

  6. Çok teşekkür ederim, tüm metin biçimlendirmeleri değişti ve tek bir satır olarak yapıştırıldı. Ancak metin biçimlendirmesini olduğu gibi istiyorum. Lütfen bu konuda bana yardım edin.

  7. Betiği wordpress bloguma ekledim ama klibin sonunda bir ek almıyorum...

    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. Bunu blogger'a yapıştırırken aşağıdaki hata geliyor
    XML ayrıştırma hatası, 2237. satır, 96. sütun: "a" öğe türüyle ilişkili "href" özniteliğinin değeri '<' karakterini içermemelidir.
    Herhangi bir çözüm var mı?
    Teşekkürler.

  9. Bu özellik kopyalama ve yapıştırmayı daha sinir bozucu hale getiriyor. Örneğin, başlığı kopyalayıp Wikipedia'yı düzenlemek için yapıştırırsam, dikkatli olmazsam biçimlendirmeyi bozabilir ve ek çalışma gerektirir.

  10. Formatı nasıl koruyacağımı bilen var mı?

    Bu eklentiyi kullanırken tüm boşluklar, satır sonları ve biçimlendirme kayboluyor.

  11. Ne yazık ki, kod WP 3.8 ile çalışmıyor

    Yeni bir kurulumda test ettim. Lütfen bunu doğrulamaktan çekinmeyin. Kodun çalışması için güncelleme planlarınız var mı?

    • Merhaba,

      İlk başta bunu çalıştıramadım. Ancak yakından incelediğimde, suçluyu buldum:

      Kodun 8. satırında şunu göreceksiniz:
      document.getElementsByClassName(‘entry-content’)[0], true))

      Bu kodun "hey, eğer biri bu sınıf adına sahip metinden metin kopyalarsa, daha fazla oku bağlantısı ekle" demesini sağlayan satırdır.

      Tek yapmanız gereken, gönderi içeriğinizin hangi sınıf adının altında olduğunu öğrenmek için Firebug'ı kullanmak.

      Tekrar tekrar düzenlediğim bir alt temam var, bu yüzden benimki varsayılan olan "entry-content" değildi. Sınıf adınızın da bundan farklı olduğundan şüpheleniyorum.

      İyi şanslar,
      Roselle

  12. Merhaba,

    Bu harika makale için çok teşekkürler, ancak bir sorunum var. Kısa bağlantı yerine kalıcı bağlantıyı almak istiyorum. Bunu nasıl yapabileceğimi bana kimse söyleyebilir mi?

    Şerefe

      • Teşekkürler! Bu işe yarıyor, ancak sayfalar için bağlantı almıyor… yalnızca gönderiler için.

      • Sayfalar için kısa bağlantıyı yakalamakta hala şansım yok, bu şekilde denedim:

        // Telif hakkı metni ekle
        function add_copyright_text() {
        global $post; { ?>

      • Bu değişiklik benim için işe yaradı. Ancak içeriğinizin 'entry-content' altında olduğundan emin olun, aksi takdirde onu değiştirin (Chrome'da F12). Teşekkürler WPBeginner!!

      • Aslında bu tam olarak doğru çalışmıyor. IE'de hiç çalışmıyor ve ne yaparsam yapayım HTML kısmını kopyalamıyor, her zaman düz metne dönüştürüyor, bu da asla bir bağlantı oluşturmaz.

        • Aynı sorunu yaşıyorum, tüm formatı kaldırıyor, bunun bir çözümü bilen var mı?

  13. Web sitenizi çok seviyorum! Herkesle paylaşmak için zaman ayırdığınız için teşekkürler.

  14. VAOV… Paylaştığınız için çok çok teşekkürler,, Ben bunun için acı çekiyorum…
    Tekrar teşekkürler.

  15. Gönderi başlığı kopyalandığında "Daha Fazla Oku Bağlantısı"nı göstermemeyi nasıl yapabileceğimi bilen var mı?

    Teşekkürler!

    • Evet, mümkün. Seçici etiketini body'den bir div ID'sine veya başka bir şeye değiştirin. Talebi ilettim. Geliştiricilerim bana bildirecek, böylece makaleyi güncelleyebilirim.

      Yönetici

      • Teşekkürler. 6. satırda var div = document.getElementById(‘copyright’); kullandım ve div içeriğine id=”copyright” ekledim, ancak sizin kodunuzla aynı sonucu alıyorum. Üzgünüm, programcı değilim.

  16. Outlook'tan oluşturulan yeni bir e-postada da iyi çalıştı, bu yüzden Gmail sorunu olduğunu söyleyebilirim. Teşekkürler!

  17. İlginç ve kullanışlı; ancak, kopyalama testinin (en azından benim için) Gmail'de bir e-posta yazarken çalışmadığını görünce şaşırdım — kopyalanan metni yapıştırdıktan sonra hiçbir şey görünmedi ve e-posta yazma penceresindeki gövde metin alanı dondu. Notepad'de kopyalanan bir parçayı test etmek gayet iyi çalıştı, bu yüzden Gmail ile ilgili sorunun ne olabileceğini bilmiyorum.

    İpucu için teşekkürler!

  18. Bu iyi bir seçenek Syed. Paylaştığınız için teşekkürler. Ancak gönderinin kısa URL'sini yazdırabilirsek, bu web sitesi sahipleri için daha da iyi olur.

    Şu anda uzun URL'yi yazdırıyor. Buraya Feedburner bülten aboneliği ile geldiysem, UTM izleme URL'si de geliyor.

    Umarım anlarsınız. Mümkün mü?

      • Bu hızlı ve akıllıca.

        Bir Soru: Yorum formunda Yazar URL'sini neden kaldırdınız? Her zaman, WordPress destekli blogların çoğunun, yorum yazarını URL alanında NoFollow özniteliği ile onurlandırdığını görüyorum.

        Yazar URI alanının kaldırılmasının özel bir nedeni var mı? Yoksa Penguin güncellemesi için herhangi bir deney mi yapılıyor?

        Bu arada, "Takip yorumlarından e-posta ile beni bilgilendir" seçeneğini işaretlememe rağmen herhangi bir yorum bildirimi almıyorum.

  19. Vay canına, şimdi bu harika bir ipucu! Alıntı yapmayı ve atıfta bulunmayı kolaylaştırıyor ve göz gezdiren ve içeriği çalanlar için bir bağlantı bırakıyor. Çok havalı!

Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkürler. Lütfen tüm yorumların yorum politikamıza göre denetlendiğini ve e-posta adresinizin YAYINLANMAYACAĞINI unutmayın. Lütfen isim alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.