coppermine için akismet modülü
sitelere yapılan spam yorumlardan birçok kişi dertli. spam botları tarafından bazen bir dakika içeriinde yüzlecesi bırakılan spam yorumlar, bazen sitelerin kilitlenmelerine bile neden olabiliyor.
iÅŸte bu durumu mesele edinen ve wordpress eklentisi ile kendisini tanıtmayı baÅŸaran akismet‘in, aslında sadece wordpress için olmadığını biliyor muydunuz? wordpress’te varsayılan olarak kurulu gelen bu eklentiyi kullanabilmek için yapmanız gereken tek ÅŸey ücretsiz API kodu almanız.
dünyanın en popüler fotoÄŸraf galerisi uygulamalarından birisi olan coppermine‘ın en büyük zaaflarından birisi spam yorumlarla baÅŸ edememesi. elbette bu hosting firmanızın yapısıyla da ilgili ancak akismet ile hosting paketiniz nereden olursa olsun spam yorumları coppermine’da da engelleyebilirsiniz.
iÅŸte bu adreste vatandaşın birisi akismet’i coppermine’a nasıl entegre edeceÄŸinizi gayet basit ÅŸekilde anlatmış. yapmanız gereken ÅŸu linkten akismet’in coppermine için gerekli php sayfasını indirmeniz ve dosyayı coppermine’ın kurulu olduÄŸu root’a atmanız. daha sonra ‘db_input.php’ dosyasının en tepesine ÅŸu kodu ekleyin:
---------------------------------
include 'Akismet.class.php';
---------------------------------
ardından şu kodu
---------------------------------
$insert = cpg_db_query("INSERT INTO {$CONFIG['TABLE_COMMENTS']} (pid, msg_author, msg_body, msg_date, author_md5_id, author_id, msg_raw_ip, msg_hdr_ip) VALUES (’$pid’, ‘{$CONFIG['comments_anon_pfx']}$msg_author’, ‘$msg_body’, NOW(), ‘{$USER['ID']}’, ‘0′, ‘$raw_ip’, ‘$hdr_ip’)”);
---------------------------------
bununla değiştirin ve dosyayı tekrar aynı yere yükleyin:
---------------------------------
$WordPressAPIKey = 'your Akismet API key goes here';
$MyBlogURL = 'http://www.example.com/coppermine_root_dir/';
$name = $msg_author;
$comment = $msg_body;
$akismet = new Akismet($MyBlogURL ,$WordPressAPIKey);
$akismet->setCommentAuthor($name);
$akismet->setCommentAuthorEmail($email);
$akismet->setCommentAuthorURL($url);
$akismet->setCommentContent($comment);
$akismet->setPermalink(’http://www.example.com/blog/alex/someurl/’);
if($akismet->isCommentSpam())
// store the comment but mark it as spam (in case of a mis-diagnosis)
cpg_die(ERROR, $lang_errors['perm_denied'], __FILE__, __LINE__);
else
// store the comment normally
$insert = cpg_db_query(”INSERT INTO {$CONFIG['TABLE_COMMENTS']} (pid, msg_author, msg_body, msg_date, author_md5_id, author_id, msg_raw_ip, msg_hdr_ip) VALUES (’$pid’, ‘{$CONFIG['comments_anon_pfx']}$msg_author’, ‘$msg_body’, NOW(), ‘{$USER['ID']}’, ‘0′, ‘$raw_ip’, ‘$hdr_ip’)”);
---------------------------------
hepsi bu. artık coppermine’da spam yorum görmeyeceksiniz.
etiketler: akismet, coppermine, coppermine için akismet, foto galeri, hazır foto galer, içerik yönetim sistemleri, spam yorum, spam yorum engelleme, wordpress, wordpress akismet eklentisi









