Invent

Menyembunyikan Form Komentar WordPress


Menyembunyikan yang kumaksud disini itu seperti ini: form komentar tersembunyi, dan baru akan terbuka ketika pengunjung mengklik link untuk membukanya.

Sebelumnya untuk mendapatkan efek seperti itu aku menggunakan plugin Hidden Comment Form dari github.com. Sayangnya ternyata plugin ini membuat halaman single post-nya tidak XHTML valid dan tidak bisa dibuka di IE8 *aku ga nyoba di IE versi lain, kebetulan barusan ngecek tampilannya di laptopku yg cuma punya IE8*.

Setelah muter2 nyari di Google, akhirnya nemu postingannya om Prelovac yang satu ini: How to toggle comments with one line of code. Ternyata trik untuknya cukup sederhana dan cuma butuh 1 baris kode. Hasilnya XHTML valid, dan berjalan dengan lancar di IE8.

Sebagai contoh disini, aku gunakan theme default bawaan WordPress.

#1. Buka file comments.php dan lihat baris ke 63, ini untuk mencari tahu CSS ID dari form komentar theme tersebut.

<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">

Untuk theme default ini ID-nya adalah “commentform”.

#2. Berdasarkan ID form komentar itu, sekarang kita bisa membentuk kode untuk menyembunyikan dan menampilkan form komentar tadi:

<p><a style="cursor:pointer" onclick="jQuery('#commentform').toggle();">Tampilkan form komentar</a> ยป</p>

Sesuaikan kode yg jQuery(‘#commentform’) dengan ID dari form komentar tadi. Jadi kalau ID-nya “comments”, ubah kodenya jadi jQuery(‘#comments’).

#3. Letakkan kode di langkah ke-2 tadi dibagian bawah judul komentarnya. Untuk theme default kira2 di baris ke 54, tepat di bawah kode berikut ini:

<h3><?php comment_form_title( 'Leave a Reply', 'Leave a Reply to %s' ); ?></h3>

#4. Tambahkan kode style=”display:none;” untuk menyembunyikan form komentar pada kode deklarasi form komentar di baris ke 63 tadi *lihat langkah ke-1*, sehingga menjadi seperti ini:

<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform" style="display:none;">

Dengan mengikuti ke-4 langkah ini, ketika halaman posting tersebut di buka, form komentar akan tersembunyi. Dia baru akan terlihat ketika pengunjung mengklik link “Tampilkan form komentar”.

Note:

Efek ini bisa jalan kalau WordPress themenya support JQuery. Kalau enggak, coba tambahkan kode berikut ini di header.php setelah kode wp_head();

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>

Atau bisa juga dg menginstall plugin Use Google Libraries.

Selamat mencoba :D

Purwedi Kurniawan
Blogger and WordPress plugin developer.

Berlangganan Buletin eXclusiveWordPress.com

Daftar disini gratis untuk mendapatkan informasi terbaru dan tip seputar SEO dan WordPress langsung di email kamu.

Facebook Comments

Incoming search terms

cara form menyembunyikan komentar di wordpress, menyembunyikan form komentar wordpress, menyembunyikan komentar wordpress, jquery tidak jalan di thema wordpress, mengganti form komentar pada wordpress, menyembunyikan komen di wordpress

19 Responses to Menyembunyikan Form Komentar WordPress

  1. By Tidipalupi, January 28, 2011 at 12:47 am

    di tambahin kode di bawah header.php itu setiap nge-post tambahin kode itu? jadi manual dong

  2. By Verdie Knappenberger, January 29, 2011 at 4:36 am

    hi! your blog is interesting. The articles are really informative, but sorry i don’t like your website theme, maybe you find better wp themes for your blog when you search on google for “wordpress themes base”.(:

  3. By iklanbisnis-gratis.com, June 29, 2011 at 9:10 am

    salut mas…tp scipt bt nampilin coment postnya ada ga ya? maklum mas newbie

  4. By amel, July 31, 2011 at 11:02 am

    klo mw tambahin kolom komentar gmn mas

    • By Poer, July 31, 2011 at 1:35 pm

      kadang ada theme yg di halaman page ga ada kolom komentarnya. nambahinnya, copy aja kodenya dari file single.php ke page.php :D

      defaultnya sih gini aja:
      <?php comments_template( ”, true ); ?>

Leave a Reply

Your email address will not be published. Required fields are marked *


Twitter

Facebook Photos

Visit also our social profiles:

Scroll to top