lostyazilim
tr.link

Wordpress spam yorum engellemek için eklentisiz çözüm - Anlatım

10 Mesajlar 6.845 Okunma
lstbozum
tr.link

    teknoemin teknoemin Yazılım, Web Tasarım, Donanım Kullanıcı
    • Üyelik 12.11.2012
    • Yaş/Cinsiyet 37 / E
    • Meslek Yazılım, Web Tasarım, Donanım
    • Konum Adana
    • Ad Soyad E** Ö**
    • Mesajlar 170
    • Beğeniler 52 / 28
    • Ticaret 6, (%100)
    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
     

     

    Teknoemin - Teknolojiyi Mıncıklayan Adam - www.teknoemin.com
    wmaraci
    reklam

    skandeniz skandeniz WM Aracı Kullanıcı
    • Üyelik 20.05.2013
    • Yaş/Cinsiyet 27 / E
    • Meslek .
    • Konum İstanbul Avrupa
    • Ad Soyad S** K**
    • Mesajlar 656
    • Beğeniler 64 / 114
    • Ticaret 12, (%100)
    Yapıyorum dediklerini yorum sayfasına gelip test etmek için yorum atıcam güvenlik kodu doğru olduğu halde uyarı alıyorum.
    GizemliLORD

    kişi bu mesajı beğendi.

    teknoemin teknoemin Yazılım, Web Tasarım, Donanım Kullanıcı
    • Üyelik 12.11.2012
    • Yaş/Cinsiyet 37 / E
    • Meslek Yazılım, Web Tasarım, Donanım
    • Konum Adana
    • Ad Soyad E** Ö**
    • Mesajlar 170
    • Beğeniler 52 / 28
    • Ticaret 6, (%100)

    Skandeniz adlı üyeden alıntı

    Yapıyorum dediklerini yorum sayfasına gelip test etmek için yorum atıcam güvenlik kodu doğru olduğu halde uyarı alıyorum.


    Sevgili dostum, daha dün kendi bloğumda tema değişikliği yaptığım için uyguladım ve sorunsuz bir şekilde çalıştırdım. Acaba form'dan sonrasına mı ekliyorsun kodları?
     

     

    Teknoemin - Teknolojiyi Mıncıklayan Adam - www.teknoemin.com

    skandeniz skandeniz WM Aracı Kullanıcı
    • Üyelik 20.05.2013
    • Yaş/Cinsiyet 27 / E
    • Meslek .
    • Konum İstanbul Avrupa
    • Ad Soyad S** K**
    • Mesajlar 656
    • Beğeniler 64 / 114
    • Ticaret 12, (%100)
    Senin dediğin şekilde yapmaya çalıştım.Fakat benim bloğumda matematiksel işlem gönder butonundan sonra çıkıyor.Kodu birkaç yere denedim eklemeyi ne yaptıysam hep gönder butonundan sonra çıkıyor.Birde bi türlü olmadı.Yanlış yaptınız diyor.Temadan kaynaklı mı acaba bilemiyorum.
     

     

    wmaraci
    wmaraci

    teknoemin teknoemin Yazılım, Web Tasarım, Donanım Kullanıcı
    • Üyelik 12.11.2012
    • Yaş/Cinsiyet 37 / E
    • Meslek Yazılım, Web Tasarım, Donanım
    • Konum Adana
    • Ad Soyad E** Ö**
    • Mesajlar 170
    • Beğeniler 52 / 28
    • Ticaret 6, (%100)

    Skandeniz adlı üyeden alıntı

    Senin dediğin şekilde yapmaya çalıştım.Fakat benim bloğumda matematiksel işlem gönder butonundan sonra çıkıyor.Kodu birkaç yere denedim eklemeyi ne yaptıysam hep gönder butonundan sonra çıkıyor.Birde bi türlü olmadı.Yanlış yaptınız diyor.Temadan kaynaklı mı acaba bilemiyorum.


    Temanızdan kaynaklanıyor olabilir ancak isim, eposta, web sitesi gibi text kutularının hemen altına yerleştirmeniz durumunda da mı gönder butonundan sonra çıkıyor?
     

     

    Teknoemin - Teknolojiyi Mıncıklayan Adam - www.teknoemin.com

    skandeniz skandeniz WM Aracı Kullanıcı
    • Üyelik 20.05.2013
    • Yaş/Cinsiyet 27 / E
    • Meslek .
    • Konum İstanbul Avrupa
    • Ad Soyad S** K**
    • Mesajlar 656
    • Beğeniler 64 / 114
    • Ticaret 12, (%100)
    Öyle olması gerekiyor.Onu da denedim.Zaten ben captcha eklentisi kullandığım halde gene matematiksel işlem gönder butonundan sonra çıkıyor.
     

     

    aslanates aslanates deli olmak varmış.. Kullanıcı
    • Üyelik 11.04.2013
    • Yaş/Cinsiyet 45 / E
    • Meslek Öğretmen
    • Konum Bursa
    • Ad Soyad T** F**
    • Mesajlar 141
    • Beğeniler 16 / 28
    • Ticaret 1, (%100)
    akismet ücretli mi? daha bugün yeni bir sitemde aktif ettim ve eski wordpress.com üyeliğimdeki api kodunu kullandım yine. her sitede aynısını kullanıyorum. eski sitelerde kullandıklarımı sildim mi hatırlamıyorum ama en azından bir sitemde kullanıyorum.

    acaba yeni üyeliklerde mi ücretli kullanılabiliyor?
     

     

    Hiçbir şey istedigim yok senden felek, ama yine de ucuz olsun ekmek, ve pahalı olsun insan hayatı..

    gncmagazin gncmagazin WM Aracı Kullanıcı
    • Üyelik 07.10.2012
    • Yaş/Cinsiyet 37 / E
    • Meslek Satış danışmanı
    • Konum Ankara
    • Ad Soyad ** **
    • Mesajlar 185
    • Beğeniler 62 / 41
    • Ticaret 5, (%100)
    kardesım yaptım oldu tesekkurler paylasım ıcın :)
     

     

    yakuphoca yakuphoca WP Sever Kullanıcı
    • Üyelik 11.07.2013
    • Yaş/Cinsiyet 43 / E
    • Meslek Öğretmen
    • Konum Hatay
    • Ad Soyad ** **
    • Mesajlar 212
    • Beğeniler 2 / 51
    • Ticaret 2, (%100)
    Bu yöntemi uyguladığınızda her WordPress güncellemesinde aynı işlemleri tekrar yapmanız gerekir. Bu işlemin aynısını yapan eklentiler var, onları deneyebilirsiniz.
    teknoemin

    kişi bu mesajı beğendi.

    Bilişim Teknolojileri Hayatım
    http://www.yakuphoca.com

    nega nega Siz bilirsiniz.. Kullanıcı
    • Üyelik 17.01.2012
    • Yaş/Cinsiyet 37 / E
    • Meslek Blogger
    • Konum Osmaniye
    • Ad Soyad N** G**
    • Mesajlar 729
    • Beğeniler 404 / 127
    • Ticaret 0, (%0)
    Güncellemede değişiklik olmayacak şekilde functions.php de yapılacak bir değişiklik olsa güzel olurmuş. Yine de teşekkürler.
    teknoemin

    kişi bu mesajı beğendi.

    www.nebigarci.net (Link yok, eski usül kopyala-yapıştır)
    wmaraci
    wmaraci
    Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)