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

WordPress Üyelere Özel Linkler / Link Yapısı Tabanlı

Daha önce şu konuda bahsetmiş olduğum 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 değiştirerek yapıyor.

Yani örneğin yazının içerisinde:

<a href="http://www.rapidshare.com/files/1231231/aliveli.rar">Ali Veli İndir</a>

şeklinde bir link eklediğinizde, Yakup Hocamın verdiği kodlarla bu linki otomatik olarak Üye Girişi Yapın mesajına dönüştürebiliyorsunuz.

Ancak ben bunu bi adım daha ileri götürüp, her linki özel yapmak istemediğinizi düşündüğümden, link classı tabanlı farklı bir kod yazdım.

Daha doÄŸrusu çeÅŸitleme yaptım…

Class Bağlantısına Göre Link Gizleme

ÖrneÄŸin linkinizde sadece class=”ozellink” olanları gizlemek isterseniz:

functions.php dosyası içerisine aşağıdaki kodu ekleyin:

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

Gizlemek istediÄŸiniz linki de ÅŸu ÅŸekilde eklemelisiniz:

<a href="http://www.rapidshare.com/files/1231231/aliveli.rar" class="ozellink">Ali Veli İndir</a>

Rel Bağlantısına Göre Link Gizleme

rel=”ozellink” olanları gizlemek isterseniz, yukarıda functions.php’ye eklemenizi söylediÄŸim ve üzerini renklendirdiÄŸim 4.satırı ÅŸu ÅŸekilde deÄŸiÅŸtirin:

return preg_replace('/(<a href="[^\"]*" rel="ozellink">[^<]*<\/a>)/', $mesaj, $content);

Gizlemek istediÄŸiniz linki de ÅŸu ÅŸekilde eklemelisiniz:

<a href="http://www.rapidshare.com/files/1231231/aliveli.rar" rel="ozellink">Ali Veli İndir</a>

Title Bağlantısına Göre Link Gizleme

title=”ozellink” olanları gizlemek isterseniz, yukarıda functions.php’ye eklemenizi söylediÄŸim ve üzerini renklendirdiÄŸim 4.satırı ÅŸu ÅŸekilde deÄŸiÅŸtirin:

return preg_replace('/(<a href="[^\"]*" title="ozellink">[^<]*<\/a>)/', $mesaj, $content);

Gizlemek istediÄŸiniz linki de ÅŸu ÅŸekilde eklemelisiniz:

<a href="http://www.rapidshare.com/files/1231231/aliveli.rar" title="ozellink">Ali Veli İndir</a>

Bu arada preg_replace içerisindeki RegEx komutlarını test etmek isterseniz, size tavsiyem bu siteden kontrol edin. Gerçekten güzel bi yermiş :)

Benzer Yazilar


“WordPress Üyelere Özel Linkler / Link Yapısı Tabanlı” için 2 Yorum var

  1. Yakup Gövler diyor ki:

    preg_replace’deki class=”ozellink”> ifadelerinin bir de tek tırnaklı hallerini deÄŸiÅŸtirecek ÅŸekilde düzenlersen iyi olur. Çünkü her zaman çift tırnakla yazmayabiliyoruz.

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 3.0 sürüme yükseltmeniz tavsiye edilir.

Yükleme Sayfası

Bağış

Bağlantılar

  • Lida turunç filizleri ile üretilmektedir
  • Biber Hapı Meksika Biber Kapsülü.