Bu sitedeki her şey Sevgi ile kodlanmıştır.

Kategori Listesini Göster

WordPress SPAM Yorumlardan Kurtulun (Eklentisiz)


FacebookTwitterPinterestTumblrYazdır


WordPress SPAM Yorumlardan Kurtulun (Eklentisiz)Maalesef ki birçok SPAM amacı taşıyan insan, her gün yüzlerce yorum gönderiyor WordPress sitelerine. Bu sinir bozucu bir durum. Elbette eklentiler var ancak benim gibi eklenti yerine manuel aksiyon almayı tercih edenlerin kollarını sıvaması gerekiyor. Bunun için yaptığım uzun araştırmalar ve kendi düzenlemelerim doğrultusunda bir sonuca vardım. Bundan sonra eklentisiz bir şekilde WordPress'teki SPAM yorumlardan kurtulacaksınız. Hem de kalıcı bir şekilde...

AYRICA: WordPress: Ne Kadar Az Eklenti, O Kadar Az Sorun

WordPress SPAM Yorumlardan Kurtulun (Eklentisiz)

1) Temanızdaki comments.php dosyasına aşağıdaki kodu ekleyin.

<label for="yorguv"><span>Güvenlik sorusu buraya gelecektir.</span> (SPAM Kontrol.)</label><input type="text" name="yorguv" id="yorguv" size="22" tabindex="4" value="" <?php if($req)echo "aria-required='true'";?> />

2) Temanızın functions.php dosyasına ise aşağıdaki kodları ekleyin.

function comment_yorguv($verilerimbenim) {
if (empty($_POST['yorguv']) or $_POST['yorguv']!="cevap") {
wp_die( __( 'Hata: lütfen güvenlik metnini doğru girin.' ) );
unset($verilerimbenim);
return false;
} else { return $verilerimbenim; }
}
add_filter( 'preprocess_comment', 'comment_yorguv' );

Notlar

  • Yorum sorusunu ve cevabını dilediğiniz gibi değiştirin.
  • Cevap için büyük / küçük harfe dikkat edin. Ya büyük harf ya da küçük harf seçin.
  • Kırmızı alandaki cevaptır. Bu cevabı dilediğiniz cevap ile güncelleyin.
  • Güvenlik sorusunu yönetici olarak sizlerin de cevaplaması gerekecektir.

Sonuç: Elbette mükemmel bir kod dizisi yok karşınızda. Ancak temel amacımız, SPAM yorumlara eklentisiz kalıcı çözüm bulabilmek olduğu için, bu kodların sizler için de yeterli olacağına inanıyorum. Benim için muhteşem faydası oldu. Umarım ihtiyacı olanlar için de faydalı olmuştur.

Önemli: İlgili güvenlik sorusunun site içerisinde sorunsuz olarak çalıştığını göreceksiniz. Ancak maalesef ki çok gelişmiş bir yapıya sahip olmadığı için, yönetici panelinden yorum gönderme özelliğinde hata alacağınızı lütfen unutmayınız. Bu benim için büyük bir problem değil, son karar ise size ait olacaktır.


    • Ömer
    • 8 Aralık 2017, 16:23

    Merhaba,
    Temadaki comments.php üzerinden değilde WordPress’in varsayılan yorumlarını kullanıyorum bu değişikliği nerede yapabilirim.
    İyi günler.

      • Doğan Gezici
      • 8 Aralık 2017, 16:38

      Merhaba,

      Zaten ilgili kodlar varsayılan WordPress yorum sistemi için geçerlidir. İlgili kodları aktive edebilmeniz için comments.php dosyasına belirtilen kodları eklemeniz gereklidir. Ayrıca kodların çalışmasını sağlamak için ise functions.php dosyasına belirtilen kodları eklemeniz yeterli olacaktır. Herhangi bir sorunuz var ise yardımcı olmak isteriz.

      • Ömer
      • 11 Aralık 2017, 13:28

      Doğan Bey merhaba,
      Varsayılan yorum derken, tema klasörü comments.php den değil, wordpress'in wp-includes de veya başka bir klasöründe yer alan yorum sistemi ile çağırmaktayım. Ancak hangi klasör ve dosya olduğunu bulamadım.
      İyi günler dilerim.

      • Doğan Gezici
      • 11 Aralık 2017, 14:34

      Merhaba,

      WordPress'te yorumların çağırıldığı bir dosya bulunmakta olup, bu genellikle comments.php adını almaktadır. Dolayısı ile sizin temanızdaki adı farklı olabilir. Bu yüzden temanızdaki tüm dosyalar içerisinde "comments" benzeri aramada bulunabilir, yorumların çağırıldığı alanı aramaya çalışabilirsiniz. Çünkü yazımızdaki özellik çok gelişmiş olmadığı için, aynı şekilde yapılması gerekmektedir. Aksi durumda hata meydana gelebilmektedir Ömer Bey.

    • buhre
    • 21 Mart 2019, 16:23

    paylaşım için teşekkürler php kodları arasına nasıl ekleme yapılabilir comments.php dosyasındaki kodlar biraz farklı yardımcı olabilirseniz sevinirim

      • Doğan Gezici
      • 21 Mart 2019, 17:04

      Merhaba,

      İlgili kodları, comments.php dosyası içerisinde yer alan "yorum formu" alanı içerisine eklemeniz yeterli olacaktır. Bu, kullandığınız yorum formu WordPress'e ait ise, belirtmiş olduğumuz gibi, direkt comments.php içerisinde yer almaktadır.

    • buhre
    • 21 Mart 2019, 23:06

    @Doğan bey kodları link olarak vermiştim ama silinmiş galiba

    comments.php dosyasında ki yorum formu için yeni nesil kodlama kullanılmış ben pek anlamıyorum :)

    isim, eposta, yazım alanın kodu içine yarleştirilmiş

    aslında kodların bitimine ekliyorum çalışıyor fakat yorum bölümünün dışında kalıyor çok kötü görünüyor

      • Doğan Gezici
      • 22 Mart 2019, 12:30

      Merhaba,

      Güvenlik sebebi ile web sitemize gönderilen yorumlardaki bağlantılar maalesef ki kaldırılmakta olup, bu yüzden ilgili bağlantıların silindiği görülmektedir.

      İlgili yazımızda paylaşılan kod dizisi, yeni nesil WordPress temaları ile uyumlu olmayabilir veya entegre edilmesi adına yoğun efor sarf etmek gerekebilir. Ancak şu sıralar Teknobeyin.com teması üzerinde Responsive çalışmaları sağladığımız için, gönderdiğiniz temayı inceleme fırsatı yakalayamadım. Üzgünüm.

      Size tavsiyem, yeni nesil bir WordPress sürümü veya teması kullanıyorsanız, SPAM yorumlardan kurtulmak için, "mini" eklentiler var. Bunları tercih edebilirsiniz. Sunucunuzu da yormaz. Biz ise prensip olarak hiçbir eklenti kullanmadığımız için, geçmişten günümüze sadece manuel olarak kodlama yaparak eklentiler geliştirdik ve bu yazı da, bu yüzden paylaşılmış bulunmaktadır. Dolayısı ile yeni nesil WP sürümleri ve/veya temalar ile uyumsuzluk sorunları söz konusu olabilmektedir. Projelerinizde başarılar dileriz.

      İyi Çalışmalar

    • buhre
    • 3 Nisan 2019, 19:27

    Merhaba, sonunda kodu uygulayabildim çalışıyor fakat bazı sorunlar var

    öncelikle admin panelinde yorumlar bölümünden bir yoruma cevap yazmak istediğimde güvenlik kodu istiyor ama kodu girecek alan yok

    ikincisi yazı sayfasından yorum yapmak istediğimde yine güvenlik kodunu istiyor fakat giriş yaptığım için kodu girecek bölüm görünmüyor

    bir çözümü varmıdır ?

    iyi çalışmalar

      • Doğan Gezici
      • 4 Nisan 2019, 17:03

      Merhaba,

      İlgili eklenti eski bir yapıya sahip olduğu için, çok gelişmiş özellikler beklememek gerekmektedir. Maalesef ki, ilgili kodlar, yönetici panelinden yorum yanıtlanmasına izin vermemektedir. En azından, şu anki hâli ile böyledir.

      İlgili kodları, giriş yapıldıktan sonra karşılaşılacak alana eklemeniz gerekmektedir. Yani comments.php dosyasında, Yönetici Girişi ile ilgili bölümü arayınız. Kodları ise bu alana ekleyiniz. Bu şekilde problemsiz olarak kullanım sağlayabilirsiniz.

      İlgili kodları biz de kullanıyoruz ve yönetim panelinden yorum yapılamaması haricinde, bu zamana kadar, senelerdir bir problem ile karşılaşmadık. Bu doğrultuda, kullanım bazındaki kararı sizlere bırakıyoruz. İyi çalışmalar.

Bu yazıya yorum göndermek ister misiniz?

Dikkat: Her yorum gönderen kişi, kendi gönderdiği yorumdan sorumlu olmaktadır.
Not: Yazı ile herhangi bir ilgisi bulunmayan yorumların onaylanmadığını belirtmek isteriz.
Yazı Etiketleri
Yukarı Çık