Hepinizin bildiği gibi wordpress ve diğer içerik yönetim sistemlerinde çoğunluk ile spamlar ile karşılaşıyoruz ve bunun önüne geçebilmek için eklentiler veya yan uygulamalar kullanıyoruz. Size anlatacağım yöntem ise eklentilere gerek duymadan spamlara engel olabileceksiniz. Böylece spam yorumlar aynı zamanda “istenmeyen yorumlar” da da yerini alamayacaklar. Bunun yanı sıra Akismet gibi bir eklentiden de kurtulmuş olacaksınız. Nasıl olucak bu iş diyecek olursanız hemen anlatıma geçiyorum.
WordPress temanızda yer alan “comments.php” adlı dosyamızı Notepad++ veya herhangi bir metin editörü ile açıyoruz. Aşağıda vermiş olduğum kodları da “Anti-Spam” fonksiyonunun nerede görünmesini istiyorsanız oraya ekliyorsunuz.
————————————————————————————————————————————————————-
$sayi1 = rand(10, 20);
$sayi2 = rand(1, 9);
$sonuc = $sayi1 + $sayi2;
?>
” />
+ = ?
(İşleminin Sonucu)
————————————————————————————————————————————————————-
Bu kodları gerekli yere ekledikten sonra sıra geldi wordpress’in ana dosyalarından biri olan “wp-comments-post.php”
Dilerseniz benim upload ettiğim “wp-comments-post.php“ yi indirebilirsiniz. (Shell veya benzeri türevi bulunmamaktadır!)
Dilerseniz yine kodları ben vereyim.
————————————————————————————————————————————————————-
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.') );
}
————————————————————————————————————————————————————-
Yukardaki kodları buluyorsunuz ve hemen altına aşağıdaki kodları ekliyorsunuz arkadaşlar.
————————————————————————————————————————————————————-
$gkodu = $_POST["gkodu"];
$sonuc = $_POST["sonuc"];
if(!$gkodu){
wp_die( __(‘Lutfen Guvenlik Kodunu Yaziniz.
www.ercellmedia.net