11 Mayıs 2009

WordPress Üyelere Özel Bağlantılar

WordPress Yorum Ekle

WordPress artık günlükler'de kullanılmaktan çok portal tarzı sitelerde kullanılmaya başlandı. Bu tür sitelerde de yapılan paylaşımlara ait bağlantılar çoğu zaman sadece üyelere gösterilmek istenir. Bunun için belki bir eklenti bulunabilir ancak bunu iki farklı yol ile yapmak mümkün.
Birinci yöntem benim uydurduğum bir yöntem. Aşağıdaki kodu temanızın tema fonksiyonları (functions.php) dosyasına uygun şekilde eklediğinizde, yazı içerisindeki bütün bağlantılar (resimli bağlantılar da dahil) silinip, yerlerine Linki Görmek için Giriş Yapmalısınız şeklinde bir bağlantı konulacaktır. Böylece vatandaşı giriş yapmaya yollayabileceğiz. İsterseniz kod içerisindeki $mesaj değişkenini kendinize göre değiştirerek farklı atraksiyonlar gerçekleştirebilirsiniz.

  1. function linkleri_gizle($content) {
  2.  if(!is_user_logged_in()){
  3.   $mesaj = '<a href="'.get_bloginfo('url').'/wp-login.php">Linki Görmek için Giriş Yapmalısınız</a>';
  4.   return preg_replace('/(<a[^>][^<]*<\/a>)/', $mesaj, $content);
  5.  }
  6.  return $content;
  7. }
  8. add_action('the_content', linkleri_gizle);

Sonuç aşağıdaki mesajda görüldüğü ve yazıldığı gibi olacak.

Yöntem 2

İkinci yöntem ise daha çok sitedeki bütün bağlantıları değil de bazı bağlantıları üyelere açmak istediğinizde kullanabileceğiniz bir kod. Bunun için Semih Aksu'nun WordPress Link Gizleme/Üyelere Özel Linkler yazısını inceleyiniz.


Bu yazının kısa bağlantısı http://www.yakupgovler.com/?p=801.

Yazılarımı RSS aboneliği ile takip edebilir, yeni yazılarıma kolaylıkla ulaşabilirsiniz. Bunun için ise RSS adresimi kullanabilirsiniz.


“WordPress Üyelere Özel Bağlantılar” yazısı için 7 Yorum

Bu yazıya yapılan yorumları dilerseniz, ( RSS 2.0 ) beslemesini kullanarak takibe alabilirsiniz.

  1. Semih Aksu dedi ki:

    Elinize sağlık hocam 🙂

  2. WordPress Link Gizleme / Üyelere Özel Linkler 2 - Wordpress Türkiye dedi ki:

    [...] sadece üyelerin görmesini istediğiniz link verme yolunu, Yakup hocam biraz değiştirerek, link tabanlı çalışır hale getirmiş. Benim kısayol komutları kullandırarak yapmak istediğimi link [...]

  3. Bağlantıları Yorum Yapanlara Göster · Yakup Gövler'in Not Defteri dedi ki:

    [...] Üyelere Özel Bağlantılar yazısında bağlantıları sadece giriş yapmış olan üyelere nasıl göstereceğimizin bilgisini vermiştim. WP-tr Forum'daki konuda yazı içerisindeki bağlantıları görebilmek için bir eklenti isteği olmuştu. Bunu yapmak için aslında eklenti yazılabilir ama işi basitçe birkaç kod ile halletmek mümkün. Bunun için aşağıdaki kodları temanızın Tema fonksiyonları (functions.php) dosyasına uygun şekilde ekleyin. Kodu Al PHP: [...]

  4. Mehmet dedi ki:

    Teşekkürler Yakup bey..

  5. Yakupcan AYATA dedi ki:

    Sayın hocam Türkçe karakter hatası alıyorum ? sorun nedir.

  6. Yakup Gövler dedi ki:

    Ekleme işlemini http://www.yakupgovler.com/?p=537 adresindeki gibi yapın.

  7. Hasan dedi ki:

    Hocam özel alanlarda nasıl gizleriz orada çalışmıyor.