My Big Mouth and Stupid Thougths

Trik Cepat: Remove Admin from Recent Comments

Setelah posting artikel kemarin tentang trik cepat membuat Recent Comments tanpa menggunakan plugin atau memanfaatkan fitur widget, maka kali ini dilanjutkan bagaimana caranya menghilangkan Admin dari daftar Recent Comments tersebut. Tentunya secara default daftar komentar yang biasa ditampilkan akan ikut menyertakan komentar dari admin situs/blog. Seandainya saja sang admin tadi memberikan komentarnya secara berturut-turut ke setiap komentar dari pengunjung, maka pada daftar komentar yang muncul semuanya adalah komentar admin. Karena itu menghilangkan komentar admin pada Recent Comments dirasakan sangat berguna.

Menghilangkan komentar Admin berdasarkan User Name

$sql = "SELECT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,50) AS com_excerpt FROM $wpdb->comments INNER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_author != 'YOUR-USER-ADMIN' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 10";

Ganti YOUR-USER-ADMIN dengan nama admin yang dipakai. Cara ini sudah dituliskan pada artikel sebelumnya.

Menghilangkan komentar Admin berdasarkan Alamat Email

$sql = "SELECT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,50) AS com_excerpt FROM $wpdb->comments INNER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_author_email != 'YOUR-ADMIN-MAIL' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 10";

Ganti YOUR-ADMIN-MAIL dengan alamat email admin yang dipakai.

Kedua cara di atas ternyata sangat riskan untuk digunakan, alasannya karena apabila admin mengubah username atau alamat emailnya, maka kedua script di atas juga harus diubah. Tentunya hal ini membuat satu langkah yang tidak efektif. Untuk itu diperlukan cara lain yang lebih aman dan permanen. Caranya dengan menyaring komentar berdasarkan ID dari user Admin.

Menghilangkan komentar Admin berdasarkan User ID Login

$sql = "SELECT ID, user_id, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,50) AS com_excerpt FROM $wpdb->comments INNER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' AND user_id != '1' ORDER BY comment_date_gmt DESC LIMIT 10";

Ganti angka '1' pada AND user_id != '1' sesuai ID Admin yang dipakai.

Terima kasih untuk mas Adi a.k.a Rismaka yang sudah menanyakan bagaimana caranya menghilangkan admin dari daftar recent comments yang disambut dengan sangat cepat dan tepat oleh bang Ganda. Semoga bermanfaat dan berhasil diterapkan pada blognya masing-masing. :D

Sumber referensi:

Catatan Kecil: untuk bang Ganda, yang bagian memfilter email dari abang itu setelah saya coba kok gak jalan ya? dan untuk sementara ini saya pakai cara yang lama tetapi hanya mengganti comment_author menjadi comment_author_email … mohon pencerahannya… :)


Affiliate Theme
Liked this page?
Subscribe to the RSS feed or to daily or weekly email updates, right now!
Share and Enjoy:
  • Digg
  • del.icio.us
  • StumbleUpon
  • Technorati
  • Facebook
  • Ping.fm
  • LinkedIn
  • FriendFeed
  • PDF
  • Twitter

42 Responses to “Trik Cepat: Remove Admin from Recent Comments”

  1. ganda says:

    Kemungkinan ada scriptnya yang kurang bang(maklum itu saya ketikkan di form komentar tanpa langsung mencoba). Sebenarnya saya sudah mencobanya dengan cara kasar, maksud saya cara kasar disini, saya langsung mengetestnya langsung ke mysql tanpa bantuan php. Nah, kemudian saya kopas ke sini. wp_posts, saya ubah menjadi $wpdb->posts dan begitu untuk tabel selanjutnya. Kemungkinan kesalahan saya disitu bang. Abisnya mata saya jadi kurang jeli melihat kode yang panjang dan beruntun, ditambah lagi lebar body halaman yang kecil, dan fontnya rada kecil juga. Hehehe… yang membuat saya sedikit ternganggu, warna biru yang ada di footer itu bang.. hehhe.. Jadi silau mata saya. *maklum bang, belum sempat beli kaca mata james gosling*

    Kemungkinan besar kesalahannya disitu bang.

    Akhirnya, dapat back link juga dari bang ardi. :D
    ganda´s last blog ..The Future Screen Reader and Image Readability My ComLuv Profile

  2. ganda says:

    ada yang mau saya tanya lagi bang. Kenapa harus LEFT OUTER JOIN? Alasannya apa?
    ganda´s last blog ..The Future Screen Reader and Image Readability My ComLuv Profile

    • no_mercy says:

      wakakakkkk … saya yang salah neh … ini yang kemarin … belum diganti ternyata … gak kelihatan karena pakai scrollbar gitu … hehehe … yang di artikel sebelah sih udah diganti …

      mengenai pemakain LEFT OUTER JOIN karena tadinya saya menganggap urutannya: username > email > website (secara saya tidak melihat lagi tabel di database) … jadi maksudnya tidak peduli dengan data lainnya asalkan username dijadikan patokan yang lain ngikutin …

      • ganda says:

        Maksudnya bang? Kasus dalam query yang abang pakai sekarang ini adalah menggabungkan tabel wp_comment dengan wp_posts dengan post id sebagai key penggabungnya. LEFT OUTER JOIN itu disini berarti, mengambil semua comment dari tabel comments dengan mengambil semua isi dari comentar sesuai atau tidak sesuai dengan komentar dari tabel post. Hmm.. ribet juga mengatakannya, tapi penjelasan singkatnya seperti ini..

        tabel comment memiliki post ID, dan tabel post memiliki post ID juga. Post ID di tabel comment adalah post ID di tabel post juga, dan post ID ini selalu sinkron. Namun, ketika sebuah record di tabel post di hapus, tidak berarti menghapus seluruh record komentar berdasarkan post id yang ada di tabel comment. LEFT JOIN di sini berarti, mengambil seluruh isi comment tanpa memperhatikan apakah post id di tabel komentar sama dengan post id di tabel post. Misalkan di tabel comment ada post ID = 3, sementara di tabel post ID, post ID = 3 sudah di hapus, komentar dengan post id = 3 akan tetap di ambil, karena posisi tabel di kiri(LEFT) adalah prioritas utama dalam LEFT JOIN. Sehingga kalau link ke comment tersebut di tampilkan di recent comment, pastilah linknya broken karena postingan itu tidak exist. Atau istilah lainnya 404 error.

        CMIIW
        ganda´s last blog ..The Future Screen Reader and Image Readability My ComLuv Profile

      • no_mercy says:

        ya secara teknis memang susah nulisnya … hahaha :lol:
        mungkin di forum lebih tepat …

        tetapi bukannya yang ada itu: INNER JOIN dan OUTER JOIN saja bang? dan untuk LEFT, RIGHT dan FULL itu hanya mengartikan posisinya? dan bedanya INNER untuk lokasi tertentu dan OUTER untuk keseluruhan …

        tetapi saya baru jelas ketika bang Ganda menjelaskan begitu … jadi lebih aman kalau pakai INNER JOIN ya … wah terima kasih bang atas pelajarannya … saya jadi semakain tertarik nih … hehehe :D

      • ganda says:

        Bukan, Ada 3 Jenis join sebenarnya.
        1. INNER
        2. OUTER, baik LEFT maupun RIGHT
        untuk OUTER, bisa di tuliskan dengan LEFT/RIGHT OUTER JOIN atau juga bisa LEFT/RIGHT JOIN saja
        3. FULL JOIN

        untuk penjelasan untuk komentar abang yang diatas mengenai OUTER JOIN untuk keseluruhan, sebenarnya itu adalah FULL JOIN. FULL JOIN akan memasukkan semua isi tabel kanan dan tabel kiri yang di join. Sementara LEFT memprioritaskan yang di kiri, dan RIGHT yang di kanan, sementara INNER JOIN adalah gabungan keduanya.
        ganda´s last blog ..The Future Screen Reader and Image Readability My ComLuv Profile

      • no_mercy says:

        oh gitu ya … baru ngerti saya …
        wah terima kasih bang …
        kalau begitu apa perbedaannya antara INNER dan FULL … maksud saya saat kapan kita harus memakai INNER atau FULL … maaf bang jadinya konsultasi neh … :)

      • ganda says:

        Contoh kasus :
        Tabel Barang(B) dan tabel Jasa(tabel J). Misal kita ingin mengambil kedua isi tabel dan menyatukannya dalam 1 query, kita bisa menggunakan full join. Keduanya memiliki arti semantic(dalam bahasa manusia), yaitu barang dan jasa yang di jual suatu perusahaan misalnya.
        begitu bang..
        ganda´s last blog ..Advanced HTML Special Characters Escape Tool My ComLuv Profile

      • no_mercy says:

        wah terima kasih nih bang … saya akan coba lebih memahaminya … secara logika sepertinya mudah dimengerti ya … tetapi dasar otak saya ini sudah lumutan … jadinya sering terpeleset pas mau mikir … hehehe

      • ganda says:

        Bang, saya mau nanya nih, siapa tahu bang ardy dah ketemu. Gimana caranya kita mengedit fungsi di wp tanpa harus mengedit corenya…??
        ganda´s last blog ..Advanced HTML Special Characters Escape Tool My ComLuv Profile

      • no_mercy says:

        secara frontal saya belum pernah melakukannya … tetapi saya pernah membaca di suatu blog tentang hack wp core yang menjelaskan bahwa kebanyakan fungsi wp dipanggil melalui fungsi add_filter (kalau tidak salah … kalau salah jangan dijitak sayanya ya :D ) … dan untuk membuang suatu fungsi dapat memakai remove_filter … kelanjutannya say tidak tahu … coba bang Ganda cari-cari dengan googling … dan kalau sudah tahu duluan diposting ya … hehehe *saya minta mentahnya aja …*

        nggaklah bang … saya nanti juga coba cari-cari juga …
        oya, dahulu ada plugin exec-php yang berfungsi dapat menambahkan fungsi di luar core wp agar dapat jalan … mungkin bisa dipelajari …

      • ganda says:

        sudah bang. sudah ketemu semalam. memang pakai fungsi add_filter(), saya mau buat sesuatu di wordpress. Keknya belum ada yang posting(mudah2an memang belum ada)… :D
        ganda´s last blog ..Advanced HTML Special Characters Escape Tool My ComLuv Profile

      • no_mercy says:

        asyik … kalau begitu saya tinggal nunggu hasilnya saja … hahaha … :lol:

      • ganda says:

        Terima bersih maksudnya ya? *ngangguk-ngangguk*
        ganda´s last blog ..Nifty Yoyo Animation on TextBox Using jQuery My ComLuv Profile

      • no_mercy says:

        eh bang … dah baca artikel terbarunya bang N.Jauhari lum? … yang di jauhari.net … ada posting tentang wp hook function tuh …

      • ganda says:

        udah baca dan udah komen pak. :D Sangat membantu scriptnya.. :)

  3. AeArc says:

    Ini untuk apa? bloger/wordpress/yang lain ?
    AeArc´s last blog ..Ditolak Paid Ripiw My ComLuv Profile

    • no_mercy says:

      untuk wordpress mas … tetapi karena berdasarkan database mungkin secara strukturnya saja yang membedakan …

  4. Heryan Tony says:

    Wah.. Mantap ni, Boss
    ada sambungannya, nanti dicoba, Boss

    • no_mercy says:

      mas Herry … script yang kemarin ada perubahan sedikit … menurut saran bang Ganda memang lebih baik memakai User ID (daripada user name atau email) karena ketika kita mengubah username atau email maka admin tetap tidak ditampilkan … berbeda kalau memakai username/email, kalau kita mengubahnya maka yang lama akan tetap tampil …

      silahkan lihat halaman sebelah dan lebih baik pakai cara ke-3 …

  5. syafwan says:

    wah ini dia tips yang saya tunggu. saya coba dulu ya bang, ntar kalau kurang paham saya tanya lagi. makasih
    syafwan´s last blog ..Hibernasi My ComLuv Profile

  6. iskandaria says:

    Untuk menu ini, saya beberapa kali sempat nyoba beberapa script. Akhirnya ketemu juga yang bisa menghilangkan username pemilik blog. Kan gak seru kalo komentator terbanyak ternyata malah si pemilik blog sendiri..hehehe
    iskandaria´s last blog ..The Master (19 Juni 2009) Best of Three | Season 3 My ComLuv Profile

    • no_mercy says:

      wakakakkk … saya juga begitu bro … kenapa saya selalu tidak memakainya ya karena hal tersebutlah … selama ini karena saya menganggap fitur recent comments tidak begitu penting jadinya saya juga tidak terlalu ambil pusing … untunglah mas Rismaka bertanya, akhirnya ada juga peluang buat coba-coba … apalagi ada bang Ganda yang memang ahlinya … :D

  7. achoey says:

    makasih sahabatku

    • no_mercy says:

      sama-sama mas …
      oya saya lihat dari photo posting kemarin ternyata lembaga pendidikan yang mas Cucu pimpin itu sepertinya lembaga bimbingan belajar ya? … wah keren … salut saya … top leader nasional pula … mesti belajar resepnya nih … :)

  8. Thanks buat Bung Ardi dan Bung Ganda atas Tips2nya. Segera diaplikasikan utk menyingkirkan plugin2 yg udah ada. :D
    Matt Mullenweg Gadungan´s last blog ..HTTP Request, Faktor Paling Utama Penentu Performa Web My ComLuv Profile

    • no_mercy says:

      halahhhh kok pakai user gadungan sagala mas … hahaha :D … si Matt pula yang dipakai … asyik loh dengan Matt itu … saya pasti selalu menghubungi dia langsung kalau ada artikel saya dicopas di wp.com … kalau secara umum lama tanggapannya, tetapi kalau langsung ke dia cukup beberapa menit dah langsung disuspend tuh blog … hahaha :D

      • rismaka says:

        Wah, bagi2 pengalamannnya donk mas, gimana ceritanya tuh? :D
        rismaka´s last blog ..HTTP Request, Faktor Paling Utama Penentu Performa Web My ComLuv Profile

      • no_mercy says:

        kalau diceritakan sih panjang juga … hehehe … makanya saya juga mencoba untuk menulis dengan hati-hati, paling tidak menyebut sumbernyalah … berhubung setelah saya lebih memberi perhatian dengan blog yang ternyata sering juga terjadi pencurian artikel …

        ada salah satu blog saya yang isi semuanya tips seputar komputer … hampir semua isinya hanya berdasarkan pengalaman saya sehari-hari sebagai teknisi … dan tentunya dengan cara bertutur khas saya yang hampir-hampir tidak mungkin sama dengan orang lain … jadi saya lebih mudah mengontrol ketika terjadi asal copas …
        kejadian pertama sekitar awal tahun lalu, ketika artikel tips mengubah harddisk rusak jadi bagus lagi … nah itu ternyat saya temukan copasnya tanpa menyebut sedikitkan sumbernya … bahasa dan tulisannya sama persis, hanya saja sedikit diubah seolah-olah hasil kerja dia …
        saya mencoba menghubungi pihak wp.com sesuai prosedur, tetapi tanggapannya nihil … lalu secara kebetulan saya pernah beberapa kali berkomentar di blognya Matt … saya coba OOT di sana … dan langsung ditanggapin serius olehnya … dan dia minta bukti alamat, screenshot, archive web, dan lain-lain … saya kirim ke email dia … langsung deh, gak berapa lama setelah itu ada email balasan yang menyatakan artikel saya original dan pemberitahuan blog orang itu sudah dimatikan …
        di dalam email juga Matt meminta tolong kalau ada yang begitu harusnya memang melampirkan bukti-bukti yang jelas jadi blog asal copas bisa langsung dimatikan, bukan suspend sementara lagi …
        banyak kok mas kejadian ini menimpa saya …

        coba deh baca artikel saya di blog ini mengenai cara melaporkan blog content theft …
        hal ini juga berlaku untuk domain … sekalipun diproteksi masih bisa kita laporkan … terutama kalau domain tersebut di wilayah hukum luar negeri …

      • no_mercy says:

        om Borsalino a.k.a Erdy Victor pernah juga meminta saya screenshot dan menampilkan kejadian-kejadian tersebut … tetapi saya rasa itu terlalu memalukan untuk ditampilkan … cukup sesekali saja sebagai contoh …

      • ganda says:

        Wow…. boleh juga nih saya coba tips2 nya.. :D
        ganda´s last blog ..The Future Screen Reader and Image Readability My ComLuv Profile

      • no_mercy says:

        saya sekarang sudah capek bang ngurusin yang gituan … akhirnya ya sudahlah … sekarang lebih memilih defend daripada attack … jadi berusaha memproteksi feed rss dan submit artikel secepatnya … bagaimanapun search engine sekarang rasanya sudah semakin canggih cara kerjanya … kalau dahulu kan tidak memperhatikan lagi tanggal pembuatan dan tanggal submit, sekarang yang mana lebih dahuluan terdaftar itulah yang dianggap original …

        oya, ada salah satu blogger yang isinya blognya (o-om.com) di copas abis oleh majalah komputer terkenal Komputek tanpa menyebutkan sama sekali narasumbernya … apakah gak gawat tuh … lengkap pula isinya sama bener, hanya ada satu judulnya yang dibikin gak mirip, semua ada 4 artikel yang dicopas … produsen majalah yang notabene bonafit begitu juga malah asal main copas saja … uh … kalau saya sih sudah nuntut royaltinya tuh … hehehe :D … gak tahu bagaiman kelanjutannya … saya juga baru tahu setelah membaca melalui artikel di blog rusabawean.com …
        kalau dicopas untuk keperluan komersil begitu sudah kebangetan sekali …

      • ganda says:

        Wah, kaco banget klo gitu. hahahaha… Mau di buat kemana wajah mereka? wakakakaka
        ganda´s last blog ..Advanced HTML Special Characters Escape Tool My ComLuv Profile

  9. rismaka says:

    Wah pengalaman yang seru :D

    Nah, utk RSS feed sendiri, mas Ardi menampilkan full article atau cuma excerpt-nya aja? Blog saya udah jadi makanan scrapper tuh mas (pencuri feed). Salah satunya formulabisnis2.org

    Kira-kira situs macam itu bisa dilaporin juga ga ya sebagai spammblog?
    rismaka´s last blog ..Uji Kualitatif Protein dan Asam Amino My ComLuv Profile

    • no_mercy says:

      tetap bisa dilaporkan mas … tinggal siapkan bukti-buktinya, misalnya artikel original dibuat kapan, screenshot artikel atau ngambil dari waybackmachine situs archive.org, juga dari pihak pencuri harus kita ambil bukti-buktinya …
      susun laporan dalam bahasa universal (bukan bahasa tarzan) …
      sebelumnya beri surat peringatan terlebih dahulu, contohnya:

      ————————————————–

      This is to advise you that you are using copyrighted and protected material on your website/blog. Your illegal use of XXXX article at XXXURLXXX is originally from my website/blog called XXTITLEXXX at XXXURLXXX. This is original content and I am the author and copyright holder. Use of copyright protected material without permission is illegal under copyright laws.

      Please take one or more of the following actions immediately:

      • Re-write the post to include excerpts with a link to the original content.
      • Credit the material specifically to me, as author, and my website [be specific].
      • Provide compensation for use of my copyright protected material of $XX.00 USD paid via [payment method].
      • Remove the plagiarized material immediately.

      I expect a response within 5 days to this issue. Thank you for your immediate action on this matter.

      ————————————————–

      saya lupa dahulu dapat contoh itu darimana, kalau tidak salah dari Creative Common atau EU … entahlah saya lupa … juga suart berikut ini untuk surat pemberitahuan kepada pihak yang berwenang (misalnya pemilik hosting atau institusi registrannya):

      ————————————————–

      I wish to report an instance of what I believe is an apparent illustration of Copyright Infringement. The infringing material in question appears on the Service for which you are the designated registrant.

      1. The original material, published by me on my other blog and found to be posted in an unauthorized manner, is the following:

      Blog Post titled [Post Title];

      Published by [Author's Full Name] (you also may indicate any name that you use on the blog for further verification purposes);

      Published on [Original Publish Date];

      Located at [Full URL of the Specific Article - must be complete]

      2. The unauthorized material appears at the following URL:

      [Full URL of the specific post/article/page containing the infringing content] on the domain [Full URL of the primary domain]

      3. My contact information is as follows:

      [Full Name]

      [Street Address]

      [City], [State] [Zip Code]

      [Telephone Number]

      [E-mail Address]

      4. I believe, in good faith, that the use of the identified material, which appears on the aforementioned, offending web site, is not authorized by the copyright owner, its agent, or in accordance with copyright law.

      5. I swear that all of the information contained in this notification is accurate and true. As such, I declare that I am the copyright owner of the aforementioned material or an authorized party so designated to act on the behalf of said copyright owner.

      Please advise me, as soon as possible, as to the action (if any) that will be taken, within what time frame, and to what extent said action may be taken. I appreciate your audience and cooperation in this matter.

      [Your Valid Signature]

      [Your Full Name]

      ————————————————–

      kalau yang dituju berada di wilayah Indonesia pakai saja bahasa Indonesia … pada prinsipnya, kalau menghadapi hal seperti ini jangan sekali-kali kita hanya berusaha bermanis-manis dulu … langsung saja bersikap resmi dan tegas … ini menunjukkan kalau kita memang serius dan profesional …

      biasanya sih dari surat peringatan pertama sudah langsung ada tanggapan yang cukup menggembirakan … tetapi juga terkadang mereka cuek saja … makanya kita harus kasih batas waktu secara tegas … kalau masih ya sudah, langsung laporkan saja … pihak yang berwenang biasanya cepat tanggap … biasanya tidak lebih dari 1×24 jam sudah ada tindakan (kalau memang bukti-bukti kita cukup kuat) …

      untuk domain yang diproteksi masih dapat dilaporkan ke pihak penyelengara domain yang biasanya emailnya tetap ada saat kita melakukan pengecekan (misalnya melalui whois.sc) …

      /* rss feed saya sudah 2 bulan ini hanya excerpt-nya saja … itupun saya tambahkan sendiri dengan sedikit jejak … oya, saya mohon maaf untuk teman-teman yang kemarin banyak protes mengenai ini … saya sedang mengusahakan untuk membuat rss feed mobile yang hanya dapat diakses melalui perangkat mobile atau menambahkan kode tertentu … secepatnya saya akan beritahukan melalui email … */

  10. rismaka says:

    Mas, kenapa komentar saya dideteksi sebagai spam terus??? (protes keras MODE ON)
    rismaka´s last blog ..Uji Kualitatif Protein dan Asam Amino My ComLuv Profile

    • no_mercy says:

      itu kebetulan saja … itukan ada alamat situs yang dah difilter … hihihi … :D … atau jangan-jangan mas Adi pakai jalur tidak resmi ya … :lol:

Disarankan untuk tidak nge-junk iklan, refferal afiliasi, dan sejenisnya tanpa seizin admin. Isilah nama, email dan alamat website dengan sebenar-benarnya. Baca disclaimer.

Leave a Reply


CommentLuv Enabled

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.