Blokir komentar spammer di website berbasis WordPress sangat mudah sekali dengan bantuan plugin. Namun saya yakin banyak diantara Anda (termasuk saya) mungkin lebih memilih blokir komentar spam di WordPress tanpa plugin. Artikel ini akan membantu Anda menyelesaikan masalah ini.
Spammer seolah sudah menjadi “bumbu” dari website. Selain menyusahkan, spammer juga mudah ditangkal dengan sedikit usaha seperti memasang plugin. Salah satu contoh plugin antispam untuk WordPress yang sudah sangat dikenal adalah Akismet.
Saya sendiri jika sebuah masalah bisa diselesaikan tanpa plugin, maka saya akan memilih langkah tersebut. Seminimal mungkin saya memang lebih suka memilih menghindari penggunaan plugin untuk WordPress.
Berikut ini beberapa cara yang bisa Anda terapkan untuk menangkal komentar spam di WordPress tanpa menggunakan plugin.
Cara Blokir Komentar Spam Di WordPress Tanpa Plugin
1. Blokir di Menu Diskusi
Langkah pertama adalah menangkal komentar spammer di menu diskusi WordPress. Masukkan filter yang berpotensi dan sering digunakan oleh para spammer.
Beberapa kata seperti “http” atau “www.” adalah beberapa filter yang bisa Anda masukkan dalam blacklist.
2. Menggunakan .htaccess
Spammer tidak akan membuka website atau link artikel Anda ketika akan meninggalkan komentar spam. Mereka hanya akan melakukan “scraping” form komentar dan kemudian memposting komentar melalui prose “CURL”.
Untuk menangkal hal tersebut, kita bisa memblokir spammer untuk melakukan scraping form komentar website dengan menggunakan rules berikut ini di .htaccess.
## Block Spam Comments START ##
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post.php*
RewriteCond %{HTTP_REFERER} !.*domainanda.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
## Block Spam Comments End ##
Untuk hasil yang lebih meyakinkan, aplikasikan dua cara diatas secara bersamaan di website WordPress Anda.
BONUS
Bonus berikutnya adalah menangkal “spammer” manual (pengunjung yang menanam link di kolom kolom URL. Ini hanyalah pilihan dan Anda tidak harus melakukan langkah ini.
Pada kolom komentar seperti yang kita ketahui terdapat kolom untuk mengisi URL.
Mungkin Anda ingin menyembunyikan atau menghilangkan kolom URL di komenter WordPress tersebut?
Ada tiga cara yang bisa dilakukan dimana salah satunya menggunakan plugin bernama Comment Link Remove and Other Comment Tools. Namun saya akan mengabaikan penggunaan plugin.
Dua cara tanpa harus menggunakan plugin adalah:
1. Menggunakan CSS
Anda bisa menggunakan CSS berikut ini:
#respond .comment-form-email, #respond .comment-form-url {
display: none;
}
Namun Anda juga harus mematikan opsi berikut di konfigurasi diskusi.
Maka hasilnya adalah seperti berikut ini.
2. Edit Function.php
Jika tema WordPress Anda tidak mendukung memasukkan kode CSS, pilihan lain adalah memasukkan kode berikut di file function.php tema website Anda. Jika tema mempunyai child theme, masukkan kode di function.php child theme.
Baca juga: Cara Menggunakan CDN Jetpack Tanpa Plugin
Danusyakti.com
Jika tidak ada child theme, maka langsung masukkan saja di function.php tema utama. Berikut kodenya.
add_filter('comment_form_default_fields', 'unset_url_field');
function unset_url_field($fields){
if(isset($fields['url']))
unset($fields['url']);
return $fields;
}
Simpan dan clear cache plugin Anda.
Jika Anda “terdampar” di artikel blokir komentar spam di WordPress tanpa plugin ini, maka Anda adalah tipe minimalis seperti saya. Menggunakan plugin memang lebih mudah dan praktis. Namun jika ada yang lebih “menantang”, buat apa memilih yang mudah?