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…

Hasan Huseyin İŞLER hakkında

Lise yıllarında programlama ile tanışan ve Q-Basic, Pascal, C başlangıç seviyesinde öğrenenir. Üniversite de TEF-BSÖ okurken diğer dillerin yanı sıra PHP'de kendini geliştirmeye devam ederek bunların yanında CSS, JS ve Wordpress sistemiyle ilgilenir. www.phpsorunu.com'un da yöneticisi ve yazarlarındandır.
Bu yazı Wordpress kategorisine gönderilmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

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

  1. Cem Demir der ki:

    Eline sağlık Hasan, biçok kişinin işine yarayabilecek bir eklenti.

  2. ogrensek der ki:

    güzel bir yöntem

  3. İbrahim der ki:

    Arşivlik eklenti, sağ ol.

  4. Bulo der ki:

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

  5. olması lazım ama şu an temaya girip de bir incelemedim@Bulo

  6. Resul Kaan der ki:

    Paylşım için Teşekkürler…

  7. Geri izleme: WordPress’te Spam Yorumları Engelleme

  8. Geri izleme: WordPress’te Spam Yorumları Engelleme | seslichat wordpress temaları wordpress tema guncel blog haber müzik

Bir Cevap Yazın

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