Pages

Sabtu, 16 Juli 2011

Cara Memisahkan Pingback dan Trackback dari Komentar

Memisahkan Pingback dan Trackback dari komentar hanya bisa dilakukan pada WordPress >= 2.7. Pengertian dan fungsi pingback ini dijelaskan dalam tulisan sebelumnya mengenai promosi blog dengan menggunakan ping. Kode HTML pada wordpress >=  2.7 yang dimanfaatkan untuk memisahkan pingback dan trackback dari komentar ini adalah “wp_list_comments” yang sebelumnya tidak ada di wordpress < 2.7.
Manfaat memisahkan Pingback dan Trackback dari komentar untuk optimasi blog agar memudahkan pengunjung dan pembaca blog kita memberikan tanggapan terhadap tulisan maupun komentar di blog kita. Terutama buat blog dengan isi komentar, pingback, dan trackback yang banyak. Salah satu contoh blog senior sukses yang menggunakan ini adalah doshdosh.com.
Sebagian besar theme wordpress belum  memisahkan Pingback dan Trackback sehingga perlu kita lakukan modifikasi manual di themes yang kita punya. Silahkan ikuti langkah-langkah berikut:
1. Pastikan wordpress yang kita gunakan sudah >= 2.7 dan pastikan kode fungsi “wp_comments_list” sudah diterapkan di theme blog kita dengan mengecek file “comment.php” di bagian “Appereance” >> “Editor” >> “Comments.php“. Cek apakah ada fungsi “wp_list_comments" di file tersebut:
<?php if ( have_comments() ) : ?>
<h3 id="comments"><?php comments_number('No Responses', 'One Response', '% Responses' );?> to “<?php the_title(); ?>”</h3>
<ol class="commentlist">
<?php wp_list_comments(); ?>
</ol>
<div class="navigation">
<div class="alignleft"><?php previous_comments_link() ?></div>
<div class="alignright"><?php next_comments_link() ?></div>
</div><?php else : // this is displayed if there are no comments so far ?>
<?php if ('open' == $post->comment_status) : ?>
<!-- If comments are open, but there are no comments. -->
<?php else : // comments are closed ?>
<!-- If comments are closed. -->
<p class="nocomments">Comments are closed.
<?php endif; ?>
<?php endif; ?>
2. Edit file “single.php” di bagian “Appereance” >> “Editor” >> “single.php” dengan mengubah kode berikut:
<?php comments_template(); ?>
Menjadi:
<?php comments_template('', true); ?>
3. Edit file “comment.php” di bagian “Appereance” >> “Editor” >> “Comments.php” dengan menambahkan kode berikut.
<?php if ( ! empty($comments_by_type['comment']) ) : ?>
setelah kode:
<?php if ( have_comments() ) : ?>
dan mengubah kode berikut:
<?php wp_list_comments(); ?>
menjadi:
<?php wp_list_comments('type=comment'); ?>
</ol>
<?php endif; ?>
<?php if ( ! empty($comments_by_type['pings']) ) : ?>
<h3 id="pings">Trackbacks/Pingbacks</h3>
<ol>
<?php wp_list_comments('type=pings'); ?>
</ol>
<?php endif; ?>
4. Langkah memisahkan Pingback dan Trackback sekarang sudah selesai, silahkan di cek pada salah satu tulisan kita yang memiliki pingbacks atau trackbacks. Bila belum berhasil cek lagi langkah di atas apakah tidak ada yang terlewat dan kode pada file “comments.php” seharusnya seperti berikut:
<?php if ( have_comments() ) : ?>
<?php if ( ! empty($comments_by_type['comment']) ) : ?>
<h3 id="comments"><?php comments_number('No Responses', 'One Response', '% Responses' );?> to “<?php the_title(); ?>”</h3>
<ol>
<?php wp_list_comments('type=comment'); ?>
</ol>
<?php endif; ?>
<?php if ( ! empty($comments_by_type['pings']) ) : ?>
<h3 id="pings">Trackbacks/Pingbacks</h3>
<ol>
<?php wp_list_comments('type=pings'); ?>
</ol>
<?php endif; ?>
<div>
<div><?php previous_comments_link() ?></div>
<div><?php next_comments_link() ?></div>
</div>
<?php else : // this is displayed if there are no comments so far ?>
<?php if ('open' == $post->comment_status) : ?>
<!-- If comments are open, but there are no comments. -->
<?php else : // comments are closed ?>
<!-- If comments are closed. -->
<p>Comments are closed.
<?php endif; ?>
<?php endif; ?>

TIPS Tambahan

Lakukan backup sebelum mengedit themes seperti diatas atau minimal copas semua kode pada masing-masing file ke program notepad atau wordpad agar lebih aman.

0 komentar: