İ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ş icon smile WordPress Üyelere Özel Linkler / Link Yapısı Tabanlı

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 :)

WordPress Hosting

Duyuru

WP Uzmanı yeni yazarlarını arıyor. WPU üzerinden eklenti ve tema satışı yapabilirsiniz! Tek yapmanız gereken iletişime geçmek.

İletişime geç!


Selen Korkutan

website statistics