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.