Nereden çıktı şimdi bu konu demeyin lütfen. Bloğumu tekrar hareketlendirme çalışmasına başladığım son 1 yıldan bu yana Bestwebsoft firmasının doğrulama eklentisi ile başım dertteydi. Bir türlü wordpress.org adresinden de bana uygun bir doğrulama eklentisi bulamayınca iş başa düştü. Bu arada doğrulama nedir? Ne için gereklidir diye soranlar için açıklayayım; Doğrulama uygulaması, spam yorumların sisteminize yorum bırakmasını engelleyen bir uygulamadır. İnternet ortamında Captcha olarak da bilinir. Bildiğiniz üzere wordpress ile birlikte gelen ve daha önce ücretsiz olarak çalışan AKISMET eklentisi artık ücretli olduğundan spam yorumları engelleyemez olmuştuk. Bestwebsoft sade görüntüsü ile bu yarama birazcık merhem olsa da manuel ekleme yapmak istemem durumunda tırtladı. Otomatik eklemede ise durmadan yorumu göndermemizi sağlayan butonun altına ekleyip durdu ve bu benim hoşuma gitmeyince arayış içerisine girdim. Ancak hüsran ile karşılaşınca beyan ettiğim gibi iş başa düştü ve şimdi sizlerle de paylaşmak istiyorum. Öncelikle bu bir eklenti değil. WordPress’e bir kod desteğidir. Kodlarımıza geçelim.

Öncelikle temamızın comments.php dosyasında doğrulama kısmının görüntülenmesini istediğimiz yere aşağıdaki kodları ekliyoruz.


$sayi1 = rand(10, 20);
$sayi2 = rand(1, 9);
$sonuc = $sayi1 + $sayi2;
?>



+ = ?
(İşleminin Sonucu)
  




Bu kodlarımızı ekledikten sonra sitemizin ana dizininde bulunan wordpress dosyalarından olan wp-comments-post.php dosyasında ise aşağıda belirttiğim kısmı buluyoruz ve;


if ( get_option('require_name_email') && !$user->exists() ) {
if ( 6 > strlen($comment_author_email) || '' == $comment_author )
wp_die( __('ERROR: please fill the required fields (name, email).') );
elseif ( !is_email($comment_author_email))
wp_die( __('ERROR: please enter a valid email address.') );
}


aşağıda belirttiğim kodları altına ekliyoruz.


$gkodu = $_POST["gkodu"];
$sonuc = $_POST["sonuc"];

if(!$gkodu){
wp_die( __('Lutfen Guvenlik Kodunu Yaziniz.

http://www.eminozturk.com.tr/wordpress-2/wordpress-spam-yorum-engelleme-icin-eklentisiz-cozum/

Saygılarımla