cara melindungi nama dan email penulis pada form komentar

Pernah terpikir tidak kalau orang lain bakal menggunakan nama dan/atau email dari penulis blog untuk memposting komentar di blog penulis tersebut? Tentunya tidak masalah kalau moderasi komentar diaktifkan, tapi sangat bermasalah kalau moderasi komentar dimatikan. Tentunya kita tidak mau kan orang lain memakai nama kita untuk memberi komentar, apalagi di blog kita sendiri. Nah, untuk mencegahnya kita bisa melakukan trik simpel yang saya dapat dari Dagon Design. Oh ya sebelum baca lebih lanjut, saya ingatkan kalau cara ini khusus buat pengguna WordPress, kalau nggak ntar pengguna Blogger pada bingung dan protes :teriak: kenapa cara ini nggak bisa dipake di blogspot :D. Selain itu, kalau ada masalah atau error gitu, jangan tanya macem2 sama saya ya, tanya aja langsung sama yang bikin tutorial aslinya :). Oke, yang kamu butuhkan cuma wordpress versi 2.2 sampai 2.5.

  1. Buka /wp-comments-post.php untuk diedit (jangan lupa di backup dulu).
  2. Temukan kode di bawah ini$comment_author = trim(strip_tags($_POST['author']));
    $comment_author_email = trim($_POST['email']);
    $comment_author_url = trim($_POST['url']);
    $comment_content = trim($_POST['comment']);
  3. Tambahkan dibawahnya dengan kode berikut
    // get list of user (display) names for blog
    global $wpdb;
    $valid_users = (array)$wpdb->get_results("
      SELECT display_name, user_email FROM " . $wpdb->prefix . "users");
    
    // get ID of logged in user (if there is one)
    global $userdata;
    get_currentuserinfo();
    $logged_in_name = $userdata->ID;
    $logged_in_email = $userdata->user_email;
    
    // see if the comment author matches an existing author
    $found_match = FALSE;
    foreach ($valid_users as $va) {
      if (trim($va->display_name) != '') {
        if (strtolower($va->display_name) == strtolower($comment_author)) {
          $found_match = TRUE;
          break;
        }
      }
      if (trim($va->user_email) != '') {
    
        if (strtolower($va->user_email) == strtolower($comment_author_email)) {
          $found_match = TRUE;
          break;
        }
      }
    }
    
    // if commenter is not logged in, but match was found, block the comment
    if (trim($logged_in_name) == '') {
      if ($found_match == TRUE) {
        wp_die( __('You cannot post using the name or email of a registered author.') );
      }
    }
  4. Simpan file dan refresh browser
  5. Untuk mencoba silakan logout dari wp admin, kemudian coba posting komentar memakai nama dan/atau email kamu
  6. Tips: kamu bisa mengubah kata-kata pesan yang ditampilkan apabila komentar diposting menggunakan nama dan/atau email kamu, cukup memodifikasi line dibawah iniwp_die( __('You cannot post using the name or email of a registered author.') );Ganti kalimat “You cannot post using the name or email of a registered author” tersebut dengan kata-katamu sendiri.
  7. Untuk melihat demo coba posting sebuah komentar di blog ini memakai nick saya: fanari

Oh ya satu lagi..barangkali ada yang mau nulis plugin dari trik diatas, atau mungkin udah nemuin plugin tersebut jangan lupa kasih tau saya ya, jadi kita nggak perlu repot oprek scriptnya :).

13 Comments so far

  1. fanari (112 comments) said,

    Wrote on June 17, 2008 @ 11:38 am

    bisa bener atau salah, jangan lupa kembalikan file asli wp-comments-post.php sebelum upgrade WP

    Reply to this comment
  2. Putra eka (15 comments) said,

    Wrote on June 19, 2008 @ 6:29 am

    Triknya mantebs neh! Dicoba di blog wp gw dulu ah!

    Reply to this comment
  3. fanari-id.com (1 comments) said,

    Wrote on June 19, 2008 @ 6:35 am

    ikut ngetes mas… bisa nggak ya :)

    Reply to this comment
  4. kipas (20 comments) said,

    Wrote on June 19, 2008 @ 11:10 am

    Wah, boleh juga tips nya. Ditunggu info pluginnya :)

    Reply to this comment
  5. fanari (112 comments) said,

    Wrote on June 19, 2008 @ 2:05 pm

    ya nggak bisa lah, harusnya pake fanari bukan fanari-id.com

    Reply to this comment
  6. mig33citeureup (3 comments) said,

    Wrote on June 20, 2008 @ 12:09 am

    Bagus juga yach mas.. coba akh….

    Reply to this comment
  7. Ecko (7 comments) said,

    Wrote on June 20, 2008 @ 9:14 pm

    Gak punya WP sama sekali, so cuma bisa ururt dada sambil ngiri deh. :(

    Reply to this comment
  8. kipas (20 comments) said,

    Wrote on June 24, 2008 @ 9:16 am

    tips dah diterpakan dengan baik :) setelah lihat kasus di jackbook

    Reply to this comment
  9. kipas (20 comments) said,

    Wrote on June 24, 2008 @ 9:19 am

    diterapkan maksudnya… sory salah ketik

    Reply to this comment
  10. fanari (112 comments) said,

    Wrote on June 25, 2008 @ 10:50 am

    seperti kata kipas, tips ini baik sekali diterapkan apalagi setelah ada kasus di jackbook.com

    Reply to this comment
  11. Rahasia (2 comments) said,

    Wrote on June 27, 2008 @ 9:52 pm

    Kagak ngerti..

    btw thanks udah mampir.. ;)

    Reply to this comment
  12. fanari (112 comments) said,

    Wrote on June 27, 2008 @ 10:17 pm

    @Rahasia: hehe gpp mas, cuma buat pengguna wp ajah :)

    Reply to this comment
  13. widik (5 comments) said,

    Wrote on July 3, 2008 @ 10:50 am

    test y

    Reply to this comment

Comment RSS · TrackBack URI

Leave a Comment

Nofollow Free

(required)

(will not be published) (required)

(optional)


Tautan komentar adalah nofollow free.