20 Ağustos 2009 Perşembe

Wordpress: Yorumlardaki linkleri gizleyebilirsiniz


Özellikle webmaster forumlarının artması ve SEO konusunda olur olmaz "do follow linkler" başlıkları yüzünden blog sahipleri istenmeyen durumlarla yüzyüze kalabiliyor. Konu ile alakasız fakat isim bölümüne anahtar kelime yazılmış bir yığın linkle her gün karşılaşmanın hiç hoş bir durum olmadığı konusunda hemfikir olduğumuza inanıyorum.

Wordpress kullanılan sitelerde yorumlardaki "Web Site" alanlarının inaktif edilmesi konusunda iki seçeneği yazacağım. İlk yöntemde ziyaretçilerin Web Site alanını doldurmasına izin veriyoruz. Fakat yorumlar ekrana basılırken bu adresler görüntülenmiyor. Amacımız dışında olsa da, anahtar kelimelerle dolu bir yorum sayfanız olacaktır.

İkinci yöntemde ise, yorum formundan "Web site" satırını kaldırıyoruz. Böylece sadece isim ve e-mail bilgileri isteyerek yorumları kaydediyoruz. Siteniz için uygun olan çözümü kullanabilirsiniz.

Yorumlarda web site alanının kaldırılmasına dair 1. yöntem:

- Wp-includes dizinine girerek comment-template.php dosyasını açın.

- get_comment_author_link() fonksiyonunu bulun.

function get_comment_author_link() {

/** @todo Only call these functions when they are needed. Include in if... else blocks */
$url = get_comment_author_url();
$author = get_comment_author();

if ( empty( $url ) || 'http://' == $url )
$return = $author;
else
$return = "<a href='$url' rel='external nofollow' class='url'>$author</a>";
return apply_filters('get_comment_author_link', $return);
}

- Fonksiyonun orjinalini bir yere not alarak aşağıdaki değişikliği yapın.

$return = "<a href='$url' rel='external nofollow' class='url'>$author</a>";
satırı silerek yerine,

$return = $author;

satırını ekleyin.

Yorumlarda web sitelerine linkler iptal edilmiş olacaktır.

Yorumlarda web site alanının kaldırılmasına dair 2. yöntem:

İkinci yöntemde yorum formundan Web site alanını kaldırıyoruz. Bunun için kullanıdığınız tema ve default temadaki comments.php ve comments-popup.php dosyalarını açarak formlardaki URL satırlarını silin. Temaya göre değişiklik gösterse de, kodlar aşağıdakine benzer olacaktır.

<p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
<label for="url"><small>Website</small></label></p>


Bu işlemi kod silmeden yapmak isterseniz, silinmesi gereken kodun başına <!-- ve sonuna --> ekleyerek gerçekleştirebilirsiniz.

2 yorum

Şu ana kadar ihtiyaç duymadım, Akismet'in yeterli olduğunu düşünüyorum. Ama yine de kodları aldım, bulunsun. Teşekkürler.