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 35 Yorum var
Teşekkürler Semih Hocam.
hocam merhabalar bu kodu eski temamda kullanabiliyorum fakat yeni bir temaya geçtim o temada functions.php yok oluşturduğumda ise kod çalışmıyor bu sorunu nasıl halledebiliriz teşekkürler
Süpersin hocam
Function unun içinde belli bi satır mı var. oraya mı eklenmmesi lazım. ben yaptım olmazdı :/ Yardım Hocam
Merhaba benim sitemin adresi (www.evrimaltay.com) ben kodlarımı nereye ekleyeceğimi bulamadım yardım eder misiniz?
bence bunun yerine yorum yazan kayıt olmadan linki görebilirse daha hoş olurdur.
Üstadım dosya izni almayı yaptım ve ama hangi klasörün içindeki dosyayı değiştiricem
Merhaba üstadım wordpresste yeniyim dosyada değişiklik yapmak için nasıl izin alıcam
Peki wp 3 sürümünde özel alanlarla nasıl gizleriz.
Peki Hocam Bu 3x Sürümünde Geçerlimidir. Acaba
Hocam Öncelikle Emeğin İçin Teşekkür Ederim. Sorunuma Gelince Şu Şekilde.
Ben Dediğiniz Herşeyi Uyguladım Çatır Çatır Çalışıyor Fakat Türkçe Karakter Problemini Çözemedim. Bu Konuda Yardımcı Olursanız Sevinirim. İyi Çalışmalar.
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/