WordPress yorumlar için toplama işlemi dogrulaması eklentisiz nasıl yapılır
WordPress eklentisi yorumlar için kod doğrulama
WordPress bir çok web site sahibinin tercih ettiği alt yapıdır.Kolay kurulumu ve basit arayüzü ile her zaman tercih edilen bir sistem olmuştur.Gerek eklentileri olsun gerek google’ın çok sevmesi ile çok tercih edilmektedir.Spam yorumlar bazen sıkıcı olduğu için wordperss toplama onaylama işlemi tercih edilmektedir.
WordPress admin panelinizde görünüm/düzenleyici/(comments.php) kısmına girip aşağıdaki kodları yapıştırıyor. Bu kodlar doğrulama bölümün nereye konmasını istiyorsanız oraya yapıştırın.
KOD:
<?php
$sayi1 = rand(10, 20);
$sayi2 = rand(1, 9);
$sonuc = $sayi1 + $sayi2;
?>
<input type=”hidden” name=”sonuc” value=”<? echo $sonuc;?>” />
<p class=”input_block”><font face=”tahoma” size=”2″><b><?php echo $sayi1; ?> + <?php echo $sayi2; ?> = ?</b>
(İşleminin Sonucu)</font> <input type=”text” name=”gkodu” id=”gkodu” value=”” size=”22″ tabindex=”3″ /></p>
Daha sonra wordpress dosyalarınızın bulunduğu FTP/www klasöründen wp-comments-post.php dosyasını bilgisayarınıza indirin. Dosyanın içini açıp CRTL F yapıp aşağıdaki kodu bulun.
if ( get_option('require_name_email') && !$user->exists() ) {
if ( 6 > strlen($comment_author_email) || '' == $comment_author )
wp_die( __('<strong>ERROR</strong>: please fill the required fields (name, email).') );
elseif ( !is_email($comment_author_email))
wp_die( __('<strong>ERROR</strong>: please enter a valid email address.') );
}
Kodları buldunuz ve en son işlem olarak bulduğunuz kodların altına şu kodları ekleyin
$gkodu = $_POST["gkodu"];
$sonuc = $_POST["sonuc"];
if(!$gkodu){
wp_die( __(‘Lutfen Guvenlik Kodunu Yaziniz.<br><br><a href=javascript:history.go(-1)><b> << Geri </a>’) );
}
if($gkodu != $sonuc){
wp_die( __(‘Guvenlik kodunu eksik yada yanlis girdiniz.<br><br><a href=javascript:history.go(-1)><b> << Geri </a>’.$sonuc.’ve’.$gkodu));
}
ve daha sonra kaydet deyip tekrar ftp/www klasorune dosyayı gönderiniz.
Yukarıdaki kodları denemedik.Fakat eminözturk.com.tr adresinde bu şekilde sorunun halledildiği yazmaktadır.
Faydalı bir kaynak olmuş, elinize sağlık, tebrik ederim.
çok güzel bize bu bilgi paylaştığın için cani gönülden teşekkür ederim