WordPress’te Spam Yorumları Engelleme

WordPress CMS’yi kullananların başı mutlaka spam yorumlarla derttedir. Bunu engellemek için WordPress’in Akismet’i var fakat bu da yetmiyor. Bazen gerçek yorumları da spam olarak algılayabiliyor. Ayrıca bir de sizin 2 saat uğraşarak istenmeyen yorumları temizlemeniz gerekiyor. Bu durumlardan kurtulmak için bir eklenti kullanıyorum bende…

[ad#orta]

Eklentinin adı Math Comment Spam Protection Plugin‘dir. Küçük bir toplama işlemi ile gerçek kullanıcıları ayırt etmeye yarar. Kullanımı da gayet basittir. Adım adım anlatacak olursak…

  1. Öncelikle şu adresten eklentimizi indirelim.
  2. Dosyayı zipten çıkartalım ve hostumuzdaki /wp-content/plugins/ klasörü içerisine atalım.
  3. Yönetici panelimizden ekletiyi aktifleştirelim.
  4. Ayarlar kısmında Math Comment Spam’ı istediğimiz şekilde ayarlayalım ve kaydedelim. Burayı hiç değiştirmesenizde olur.
  5. Tema dosyalarınızın içindeki comments.php veya Yönetici Paneli->Görünüm->Editör kısmından comments.php dosyasını açın ve yorum yapma yerindeki textboxların olduğu bölgede
  6. [html]<input id="url" class="textfield" name="url" size="24" type="text" value="&amp;lt;?php echo $comment_author_url; ?&amp;gt;" tabindex="3" />[/html]
  7. benzeri bir alan vardır bunun altındaki satıra şu kodu yapıştırarak o alanda güvenlik sorusu olarak bu eklentinin çıktısını burada gösterebilirsiniz. Kodumuz…

[php]<!–?php if ( function_exists(‘mcsp_html’) ) mcsp_html(); ?–>[/php]
veya direkt olarak bunu yazmadan kendimiz uzun kodları da yapıştırarak yine aynı görüntüyü elde etmiş oluruz. İsterseniz bu kodlar….
[php]
<?php if ( function_exists(‘math_comment_spam_protection’) ) {
$mcsp_info = math_comment_spam_protection();
?> <p><input type="text" name="<?php echo $mcsp_info[‘fieldname_answer’] ?>" id="<?php echo $mcsp_info[‘fieldname_answer’] ?>" value="" size="22" tabindex="4" />
<label for="<?php echo $mcsp_info[‘fieldname_answer’] ?>">Spam protection: Sum of <?php echo $mcsp_info[‘operand1’] . ‘ + ‘ . $mcsp_info[‘operand2’] . ‘ ?’ ?></label>
<input type="hidden" name="<?php echo $mcsp_info[‘fieldname_hash’] ?>" value="<?php echo $mcsp_info[‘result’]; ?>" />
</p>
<?php } // if function_exists… ?>
[/php]

Ben 2. şekilde yazdığımı kullanıyorum . Sizlerde bu kodlarda istediğiniz yerleri türkçe uyarı mesajlarına çevirerek kullanabilirsiniz.

Eklentinin orjinal sayfasına gitmek için tıklayınız…

“WordPress’te Spam Yorumları Engelleme” için 8 cevap

  1. WordPress 3.1 de Twenty Ten temasında comments.php de söylediğiniz satırları bulamadım. Nasıl ekleyebilirim?

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir