WordPress Link Gizleme / Üyelere Özel Linkler - WordPress Türkiye İletişim

WordPress Link Gizleme / Üyelere Özel Linkler

WordPress alt yapısını kullanarak paylaşım yapan ve üyeliÄŸe önem veren WPciler için, basit bir link gizleme fonksiyonu vereceÄŸim. Sadece fonksiyon abartılı bir eklenti deÄŸil :) EÄŸer sizde sadece üye giriÅŸi yapanların linkleri görmesini istiyorsanız, buyrun içeriye… :)

Bu fonksiyonu WP Türkiye Forumlarındaki istek için, ve Yakup hocam için yazdım :)

Dikkat: Bu fonksiyon sadece üye girişi yapmayanların linkleri görmesini engeller. Ayrıca linkleri yazıda göstermeyip kaynakta gösterecek kadar da amatör olmadığımızdan, sitenin kaynağına baksalar bile kimse linkleri göremez :)

Yapılacak İşlemler

  1. Temanız içerisindeki functions.php dosyasını açın.
  2. İçerisine aşağıdaki kodları ekleyin:
    function wpu_linkgizleyici($attr) {
    if(!is_user_logged_in()){
    if($attr['mesaj'] == "") { $attr['mesaj'] = '<p>Linki Görmek İçin <a href="'.get_bloginfo('url').'/wp-login.php">Giriş Yap</a>malısınız.</p>'; }
    return '<p>'.$attr['mesaj'].'</p>';
    } else {
    return '<p><a href="'.$attr['link'].'" title="Dosyayı İndir">'.$attr['link'].'</a></p>';
    }
    }
    add_shortcode('gizle', 'wpu_linkgizleyici');
    
  3. Dosyayı kaydedip, sitenize gönderin.

Yazı İçerisinde Kullanımı

Bu fonksiyonu yazı içerisinde kullanmanız için iki yol var.

1. Sadece Link Belirterek Kullanım

Örneğin yazınızdaki, http://rapidshare.com/files/1/wordpress.rar linkini  sadece üyeler görsün istiyorsunuz. O zaman bu linki şu şekilde yazıya koymalısınız:

[gizle link="http://rapidshare.com/files/1/wordpress.rar"]

Bu yazıyı ziyaretçiler şu şekilde görecekler:

Üye Giriş Yapmamışsa

Üye Giriş Yapmamışsa

2. Link ve Özel Bir Mesaj Belirterek Kullanım

Yine yukarıda örnek verdiÄŸimiz link üzerinden gidelim. Yukarıdaki ÅŸekilde ekleme yaptığınızda gelen, “Linki Görmek İçin GiriÅŸ Yapmalısınız” mesajını deÄŸiÅŸtirip, bunun yerine kendi özel mesajınızı göstermek istiyorsunuz. O zaman linki yazıya ÅŸu ÅŸekilde eklemelisiniz:

[gizle link="http://rapidshare.com/files/1/wordpress.rar" mesaj="Ya Sev Ya Terket"]

Bunun görüntüsü yine yukarıdaki resimde var :)

Peki Ya Giriş Yapılmışsa?

O zaman yazdığınız linki, href’li ÅŸeklinde yani linkleyerek gösterir :)

Eğer Üye Siteye Giriş Yapmışsa

Eğer Üye Siteye Giriş Yapmışsa

Hepsi bu kadar, sabredip okuduysanız teşekkür ederim :)

Benzer Yazilar


“WordPress Link Gizleme / Üyelere Özel Linkler” için 24 Yorum var

  1. Turker Turan diyor ki:

    ben de bu fonksiyonu kullanmayı düşünüyordum. bilgi için teşekkürler.

  2. Mehmet diyor ki:

    Hocam Yapamadım Ben Ya Smith@Netdesin.Com Msn Adresim Eklermisiniz Yardımcı Olun . Teşekkürler.

  3. TanerKaymaz diyor ki:

    Konu dışı ama sizden bir şey rica edecektim yazıların altındaki resimli benzer yazılar eklentisini nereden bulabilirim veya nasıl yapabilirim related post eklentisini biraz editlemişsiniz sanırım aslında yazmıyacaktım ama arama yaptım bir kaç yazı buldum ama bunun gibi olmadı paylaşabilirseniz çok sevinirim.

    Ayrıcı bu eklenti için teşekkürler tam siteme uygun bir eklenti oldu elinize sağlık

  4. NeaturaLizeR diyor ki:

    Hocam Şöle Bi Eklenti vs. Varmı Acaba Üyeler İstediğim Katagoriyi Görebilecek? Bu Arada Paylaşım İçin Teşekkürler ;)

  5. JoSePh diyor ki:

    Hocam buna benzer bir sorunum için bir kaç kere size mail attım ama cevap vermediniz

    kategorilerden bir iki tanesini sadece üyelerden belli bir grubun göreceği şekilde nasıl ayarlayabilirim

  6. mertuil diyor ki:

    sorunum söylediğiniz şekilde çözüldü. çok teşekkür ederim. tekrar elinize sağlık.

  7. mertuil diyor ki:

    özür dilerim. ilk manual eklnti kurulumum olduğu için biraz acemiyim sanırım. hata yapmamak için soruyorum. utf8 göremedim ben kodlarda. utf8suz olarka kullanmak için tüm blogun karakter kodlamasını mı utf8 sız yapacağım?

  8. mertuil diyor ki:

    Eklentiyi sitem için kullandım teÅŸekkür ederim. Yanlız “Linki G�rmek ��in Giri� Yapmal�s�n�z.” kısmında türkçe karkater hatası verdi.
    Sorun benden mi kaynaklanıyor acaba. Diğer yazılarımda bir sorun yok.

  9. mirc indir diyor ki:

    saol aradıgım buydu işime yaradı

  10. Yakup Gövler diyor ki:

    Yukarıdaki mesajımdakini ben yaptım. Benim aklımda bütün mesajları gizlemek olduğundan bazılarını gizlememek isteyeceğini düşünmemiştim. Aslında shortcode dışında farklı yöntemler de kullanılabilir. Yapılabilir mi bilmiyorum ama belki bağlantıya bir sınıf atayarak ya da özel bir rel vererek bağlantı işaretlenir ardından da yine preg_match ve preg_replace ile bunlar düzenlenebilir diye düşünüyorum. En uygunu da bu olabilir. Çünkü shortcode işi ileride işleri karıştırabilir diye düşünüyorum.

  11. Yakup GÖVLER diyor ki:

    Shortcode kullanımını bir türlü sevemedim gitti. Bunun yerine düzenli ifadeler ile linkleri deÄŸiÅŸtirsek daha iyi olur diye düşünüyorum. Çünkü shortcode’ları kullanarak yaptığımız iÅŸten vazgeçtiÄŸimizde baÄŸlantılar görünmeyecektir. forum.ceviz.com’da bununla ilgili bir örnek vardı. Onu bulup kullanabiliriz aslında.

  12. Cevat diyor ki:

    Hemen belirteyim yukarıdaki link gizleme işlemini http://www.mehterler.com sitemde kullandığım Mavis temanın functions.php dosyasının neresine ekliyeceğimi bilemediğimden (kodlarla aram iyi değildir. Anlamam) ekliyemedim. Ayrıca yaptığınız bu tür eklentiler ve kodlar için vaktiniz olduğu ölçüde benim gibi iş bilmezlere örnek verirseniz güzel olur ümidindeyim.

  13. Cevat diyor ki:

    Baktım kimse mesaj yazmamış. Hemen ilk sırayı alayım dedim. Semih kardeşimizi mümkün olduğu kadar takip etmeye çalışıyorum. Bizlere bu kadar kolay eklentiler ve kısa yollar gösterdiği için kendisini tebrik ediyor ve kutluyorum. Başarılarinin devamını dilerim semih kardeşim.

  14. Semih diyor ki:

    Aslında preg_match ile yapılır hocam ama şimdi her rapid linkini gizlemesin istedim. Sonuçta bazılarını açık vermek isteyebilir, o yüzden shortcode :) Hem de işime geldi :)

  15. Semih diyor ki:

    Hmm gizli diye bi class verseler, onu preg match ile deÄŸiÅŸtirsek… olmaz deÄŸil aslında hocam. Bir araÅŸtırayım bu class durumunu :)

  16. Semih diyor ki:

    Ben teşekkür ederim :)

  17. Semih diyor ki:

    Birazdan fonksiyon düzenlemesini de yazacağım Gece yazacağım, zaten ne zamandır aklımdaydı :)

  18. Semih diyor ki:

    utf8 bomsuz olarak kaydedin :)

  19. Semih diyor ki:

    Notepad++ programını açın. Üst menülerden 3.sü sanırım, utf8 bomsuz dönüştür seçeneğine tıklayın ;)

  20. Semih diyor ki:

    Sanırım bu yazı artık sorununuzu çözecektir :)
    http://www.wpuzmani.com/wordpresste-bazi-kategorileri-uyelere-ozel-yapmak/

    kusura bakmayın, bir iş yerinde çalıştığım için pek ilgilenemedim :)

  21. JoSePh diyor ki:

    Süpersin hocam hemen bakıyorum : )

Kendimi Şanslı Hissediyorum

Şansını denemek istiyorsan, yukarıya tıkla :)

Duyuru

WordPress'inizi yeni özellikler için ve olası güvenlik açıklarına karşın 2.9.2 sürüme yükseltmeniz tavsiye edilir.

Yükleme Sayfası

Bağlantılar