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.