Membatasi Jumlah Komentar WordPress

       Blog wordpress dengan hosting sendiri memungkinkan kita memodifikasi segala macam fungsi yang ada di wordpress sehingga sesuai dengan keinginan kita.  Salah satu masalah yang biasanya sering muncul adalah komentar spam yang masuk ke blog kita.  Banyak plugin yang  dapat kita gunakan untuk membantu  kita mengatasi komentar SPAM yang masuk ke blog wordpress kita misalkan dengan menggunakan plugins SI CAPTCHA Anti-Spam yang mengharuskan pengunjung mengetikkan CAPTCHA sebelum bisa mensubmit komentar.  Dengan menggunakan CAPTCHA bisa mencegah bots otomatis untuk mengirim komentar ke blog kita sehingga bisa mencegah Spam.

Tetapi bagaimana jika yang berkomentar memang Asli manusia tapi berulang-ulang berkomentar di suatu artikel di blog kita sehingga bisa mengganggu yang lain?

Salah satu cara yang dapat kita lakukan adalah dengan membatasi komentar tiap artikel di blog wordpress kita tersebut. Tidak perlu plugin tertentu untuk melakukan hal ini, karena dengan tambahan sedikit kode di wordpress kita sudah bisa membatasi jumlah komentar di blog wordpress kita.

Berikut ini adalah kode yang bisa ditambahkan ke file comments.php di file theme (Pilih Appearance -> Editor -> Comments.php) kita:

<?php global $current_user,$post;
$args = array('user_id' => $current_user->ID,'post_id' => $post->ID);
$usercomment = get_comments($args);
if(count($usercomment) >= jumlah maksimal komentar tiap user tiap artikel){
 echo '<b>Terima Kasih, sudah memberi komentar di artikel ini</b>';
} else { echo 'comment form di sini ';} ?>

Jadi misalkan anda ingin membatasi jumlah komentar menjadi satu komentar per user per artikel maka kode di atas menjadi

<?php global $current_user,$post;
$args = array('user_id' => $current_user->ID,'post_id' => $post->ID);
$usercomment = get_comments($args);
if(count($usercomment) >= 1){
 echo '<b>Terima Kasih, sudah memberi komentar di artikel ini</b>';
} else { echo 'comment form di sini ';} ?>

Kita bisa menentukan jumlah komentar yang bisa disubmit tiap user per artikel. Jadi misalkan ada artikel A di blog wordpress kita dan user B diizinkan memberi komentar maka user B tersebut hanya diizinkan memberi satu buah komentar di blog tersebut. Ketika sudah ada komentar dari user tersebut di artikel tersebut maka akan muncul pesan “Terima Kasih, sudah memberi komentar di artikel ini” dan form komentar tidak akan ditampilkan.

Agar cara ini bisa dilakukan tentunya kita perlu mengizinkan komentar hanya untuk pengguna yang telah login / signin. Cara dengan mengatur pada bagian Settings-> Discussion -> Others Comments settings. Lalu centang bagian “ “.  Untuk mempermudah proses registrasi dan sign in gunakan Plugin untuk login dengan akun social media seperti facebook, twitter, google, yahoo, linked in dll. Untuk ini akan saya bahas di artikel terpisah.

Selamat Mencoba.

Ada Komentar atau pertanyaan?  Kirim lewat twitter di @DirektoriHost dan jangan lupa difollow ya!