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
- Temanız içerisindeki functions.php dosyasını açın.
- İç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'); - 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:
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
Hepsi bu kadar, sabredip okuduysanız teşekkür ederim


“WordPress Link Gizleme / Üyelere Özel Linkler” için 24 Yorum var
ben de bu fonksiyonu kullanmayı düşünüyordum. bilgi için teşekkürler.
Hocam Yapamadım Ben Ya Smith@Netdesin.Com Msn Adresim Eklermisiniz Yardımcı Olun . Teşekkürler.
Kusura bakmayın msn desteği vermemekteyiz.
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
Hocam Şöle Bi Eklenti vs. Varmı Acaba Üyeler İstediğim Katagoriyi Görebilecek? Bu Arada Paylaşım İçin Teşekkürler
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
sorunum söylediğiniz şekilde çözüldü. çok teşekkür ederim. tekrar elinize sağlık.
ö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?
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.
saol aradıgım buydu işime yaradı
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.
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.
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.
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.
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
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
Ben teşekkür ederim
Birazdan fonksiyon düzenlemesini de yazacağımGece yazacağım, zaten ne zamandır aklımdaydıutf8 bomsuz olarak kaydedin
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
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
Süpersin hocam hemen bakıyorum : )
Sitede bu konuya da değinmiştim aslında
http://www.wpuzmani.com/wordpresste-bazi-kategorileri-uyelere-ozel-yapmak/