Kategoriler
Wordpress

WordPress Spam yorumlardan koruma eklentisi yazın

WordPress için bir spam yorumlardan koruma eklentisi yazmak istiyorsanız, bu süreci birkaç adıma ayırabilirsiniz. Aşağıda, temel bir eklentinin nasıl geliştirileceğine dair örnek bir kod yer alıyor:

1. Eklenti Dosyasını Oluşturma

Öncelikle, WordPress eklentisi için bir PHP dosyası oluşturmanız gerekir. Bu dosyayı spam-protection.php olarak adlandırabilir ve wp-content/plugins/ dizinine kaydedebilirsiniz.

<?php
/**
* Plugin Name: Spam Yorum Koruma
* Description: Basit bir spam koruma eklentisi.
* Version: 1.0
* Author: [Adınız]
*/

// Eklenti etkinleştirildiğinde çalıştırılacak kodlar
function spk_activate() {
// Etkinleştirme sırasında yapılacak işlemler
}
register_activation_hook(__FILE__, ‘spk_activate’);

// Eklenti devre dışı bırakıldığında çalıştırılacak kodlar
function spk_deactivate() {
// Devre dışı bırakma sırasında yapılacak işlemler
}
register_deactivation_hook(__FILE__, ‘spk_deactivate’);

// Yorum gönderilmeden önce çalışacak fonksiyon
function spk_check_for_spam($commentdata) {
// Basit bir spam kontrolü – Yorumdaki belirli kelimeleri kontrol edelim
$spam_keywords = array(‘spam’, ‘viagra’, ‘cialis’);

foreach ($spam_keywords as $keyword) {
if (stripos($commentdata[‘comment_content’], $keyword) !== false) {
// Spam olarak işaretle
wp_die(‘Yorumunuz spam olarak algılandı. Lütfen tekrar deneyin.’);
}
}

return $commentdata;
}
add_filter(‘preprocess_comment’, ‘spk_check_for_spam’);

2. Eklentiyi Özelleştirme

Bu basit eklenti, belirli anahtar kelimeleri yorumlarda arar ve eğer bu kelimeler bulunursa, yorumu spam olarak algılar ve reddeder. Daha gelişmiş bir sistem için şunları ekleyebilirsiniz:

  • ReCAPTCHA: Yorum formuna Google ReCAPTCHA ekleyebilirsiniz.
  • Zamanlama Kontrolü: Yorum formunun doldurulma süresini kontrol edebilir, aşırı hızlı gönderilen yorumları spam olarak işaretleyebilirsiniz.
  • IP Kontrolü: Belirli IP adreslerinden gelen yorumları engelleyebilirsiniz.
  • HoneyPot: Görünmeyen bir alan ekleyip, botların bu alanı doldurması durumunda yorumları spam olarak işaretleyebilirsiniz.

3. Eklentiyi Test Etme

Dosyayı kaydedip wp-content/plugins/ dizinine yükledikten sonra WordPress yönetim panelinden eklentinizi etkinleştirebilir ve test edebilirsiniz.

Daha gelişmiş ihtiyaçlarınız olursa bu eklentiyi farklı yöntemlerle genişletebilirsiniz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir