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ş

“WordPress Üyelere Özel Linkler / Link Yapısı Tabanlı” için 2 Yorum var
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.