DirektoriHostingCari

Membatasi Jumlah Komentar WordPress

Diterbitkan 19/4/2012 · Diperbarui 16/12/2017

Blog WordPress dengan hosting sendiri memungkinkan Anda memodifikasi hampir semua fungsi yang ada di WordPress sesuai kebutuhan. Salah satu masalah yang sering muncul adalah komentar spam. Banyak plugin yang bisa membantu mengatasi ini, misalnya SI CAPTCHA Anti-Spam, yang mengharuskan pengunjung mengetikkan CAPTCHA sebelum bisa mengirim komentar sehingga mencegah bot otomatis.

Namun, bagaimana jika yang berkomentar memang manusia asli, tetapi berkomentar berulang-ulang di satu artikel sehingga mengganggu pengunjung lain?

Membatasi Komentar Tanpa Plugin

Salah satu solusinya adalah membatasi jumlah komentar per artikel di blog WordPress Anda. Anda tidak perlu plugin khusus — cukup tambahkan sedikit kode ke file theme.

Tambahkan kode berikut ke file comments.php pada theme Anda (Appearance → Editor → comments.php):

<?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';
}
?>

Misalnya, 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';
}
?>

Anda bisa menentukan sendiri jumlah maksimal komentar per user per artikel. Misalnya, jika ada artikel A di blog Anda dan user B diizinkan berkomentar, maka user B hanya diizinkan memberi satu komentar di artikel tersebut. Setelah user tersebut mengirim komentar, pesan “Terima Kasih, sudah memberi komentar di artikel ini” akan muncul, dan form komentar tidak akan ditampilkan lagi untuknya.

Syarat Tambahan

Agar cara ini berfungsi, Anda perlu mengizinkan komentar hanya untuk pengguna yang sudah login. Caranya:

  1. Buka Settings → Discussion → Other Comment Settings.
  2. Centang opsi “Users must be registered and logged in to comment”.

Untuk mempermudah proses registrasi dan login, Anda bisa menggunakan plugin login dengan akun media sosial seperti Facebook, Twitter, Google, Yahoo, atau LinkedIn.

Selamat mencoba!

Ada komentar atau pertanyaan? Kirim lewat Twitter di @DirektoriHost dan jangan lupa follow ya!