Selain dengan memanfaatkan plugin akismet untuk menangkal spam pada komentar, cara lain yang dapat kita lakukan untuk meningkatkan keamanan website kita adalah dengan memberikan math challenge pada kotak komentar. Hampir sama dengan cara kerja fungsi plugin anti spam quiz, math challenge juga memberikan interface yang membutuhkan interaksi aktif komentator (manusia). Dengan begini wordpress akan memfilter komentar yang masuk dari mesin spambot karena sifat quiz atau math challenge menyajikan challenge yang hanya bisa dikenali manusia.
Kelebihan lainnya adalah, anti spam yang akan kita gunakan ini tidak menggunakan plugin yang tentunya menguntungkan untuk tetap menjaga performa blog agar tetap stabil dan ringan diakses. Karena di sini kita akan hack wordpress dengan menambahkan sedikit kode php. Langsung saja, ada dua langkah akan kita lakukan, yaitu menambahkan kode pada wp-comment-post.php dan comment.php.
- Pertama, buka file comments.php yang berada pada directory tema sesuai dengan tema yang digunakan. Kemudian copy script di bawah ini:
<?php if (!$user_ID) : ?> <?php $aaa=rand(0,5); $bbb=rand(3,9); ?><?php echo $aaa; ?>+<?php echo $bbb; ?>= <input type="text" name="subab" id="subab" size="2" tabindex="5" style="width:20px" /> <?php if ($req) _e('(Bisa ngitung gak loe!)'); ?> <input name="aaa" value="<?php echo $aaa; ?>" type="hidden" /> <input name="bbb" value="<?php echo $bbb; ?>" type="hidden" /> <?php endif; ?>
Paste dan tempatkan kira-kira setelah kode berikut: <input name=”submit” type=”submit” id=”submit” value=” “ dan seterusnya. Sebagai catatan, kode tersebut relatif dan mungkin berbeda untuk setiap tema. Namun agar diketahui, script php di atas adalah untuk menampilkan interface math question seperti contoh 1 + 1 = ?. Maka penempatannya pada tema dapat disesuaikan sendiri agar lebih matching. Seperti blog inipun, math question ditempatkan setelah input identitas komentator sebelum kotak isian komentar.
Sampai pada tahap ini, math question sudah dapat ditampilkan pada tema. Math question akan muncul pada kotak komentar dengan sebuah pertanyaan. Ya, lumayan deh buat nakut-nakutin komentator (human) dan mengintimidasi agar memasukan jawaban pada kotak isian tersebut. Namun fungsinya belum dapat bekerja dengan baik, karena meskipun kita memasukan jawaban yang salah, komentar akan tetap masuk. Hicks 😀 - Kedua, untuk membuat math question dapat berfungsi dengan baik. Buka file wp-comments-post.php pada root directory blog, kemudia copy script berikut:
//Manual anti spam
if ( !$user->ID ) {
$aaa = trim($_POST[aaa]);
$bbb = trim($_POST[bbb]);
$subab = trim($_POST[subab]);
if((($aaa+$bbb)!=$subab)|| empty($subab)){
wp_die( __('Sorry, wrong answer. Please go back and try again.!') );
}
}
//Dugi dieu
Paste dan tempatkan script tersebut di bawah kode ini: if ( ” == $comment_content )
wp_die( __(‘Error: please type a comment.’) );, kemudian.., selesai deh!
Fungsi script kedua ini adalah untuk memverifikasi hasil jawaban dari math question yang ditampilkan di kotak komentar pada tema tadi. In case komentator lupa atau salah dalam memberikan jawaban atas math question yang disajikan. Selain itu, sobat juga boleh mengganti notifikasi pesan error dengan kata-kata sendiri. Ubah kata-kata ini Sorry, wrong answer. Please go back and try again.! dan ubah sesuai mood-mu.
Nah, gampang saja’kan? Untuk lebih memaksimalkan keamanan blog, pastikan pula plugin antispam akismet di blog sobat diaktifkan. Keuntungan dan manfaatnya dapat dibaca pada pentingnya proteksi blog dari spam, adapun bagi yang belum mengetahui bagaimana cara mendapatkan API Key Akismet silahkan baca juga cara mendapatkanan api key akismet gratis.
Ijin nyoba ya Kang, Sukses selalu ya..
Silahkan gan 🙂
yes, thank bro
setelah mobat mabit dengan plugin.
cara ini paling efektif sekali.
Sama-sama bro, semoga bermanfaat.
Terima kasih, posting ini sangat bermanfaat buat blog saya. Sudah dipraktekkan dan berhasil. Terima kasih mas bro.
bro gimana cara buat supaya komen org menuggu konfirm dari kita?
wah itu mah sudah ada pengaturannya di dashboard sob, pilih aja moderate comment sebelum publish.
Wah mulai berat nih bahasannya…………..
ane mah mungutin EURO aja dulu ah, pengen mandi euro dulu masbro!
Sukses ya, blognya makin rame!
hxxp://www.speedlineinc.com/arfah