Widget WordPress: Perlu atau Tidak?

Kategori Blog Oleh
Bahasa

Oleh: Sawali Tuhusetya

Sahabat-sahabat blogger pengguna mesin wordpress, baik yang gratis maupun yang menggunakan hosting berbayar, pasti sudah tidak asing lagi dengan widget bawaan CMS besutan Matt Mullenweg ini. Yang mau menampilkan di bar samping hanya tinggal seret saja ke tab sidebar yang diinginkan. Fasilitas bawaan ini pada satu sisi bisa sangat menguntungkan, bahkan “memanjakan” penggunanya. Namun, pada sisi yang lain, penampilan widget di bar samping yang terlalu berlebihan bisa menjadi beban blog ketika diakses pengunjung. Akibatnya, akses blog cenderung “lo-la” (loading lama).

Karena pertimbangan itu, akhirnya saya memutuskan untuk melepas semua widget bawaan ini. Sebagai gantinya, saya lebih suka menggunakan kode manual untuk menampilkannya. Selain lebih ringan saat loading, kode-kode manual semacam ini lebih gampang untuk diperbaiki jika tidak lolos validitas html/xhtml dan css.

Setelah browsing sana-sini, saya dapatkan beberapa kode manual sebagai pengganti widget bawaan wordpress. Berikut adalah kode-kode manual yang saya gunakan:

Kode tulisan acak:

<?php
$rand_posts = get_posts('numberposts=5&orderby=rand'); //angka 5 = jumlah postingan yang mau ditampilkan
foreach( $rand_posts as $post ) :
setup_postdata($post);
?><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a> (<?php the_time('j F Y') ?>, <?php if(function_exists('the_views')) { the_views(); } ?>, <a href="<?php comments_link(); ?>"><?php comments_number('0 respon', '1 respon', '% respon'); ?></a>)<div style="border-bottom:1px solid #bbb; margin-bottom:5px; clear:both;"></div><?php endforeach; ?>

Angka 5 pada kode baris 2, silakan diganti sesuai dengan jumlah tulisan acak yang akan ditampilkan.

Kode tulisan terpopuler:

<?php
$pc = new WP_Query('orderby=comment_count&posts_per_page=5'); ?>
<?php while ($pc->have_posts()) : $pc->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a> (<?php the_time('j F Y') ?>, <?php if(function_exists('the_views')) { the_views(); } ?>, <a href="<?php comments_link(); ?>"><?php comments_number('0 komentar', '1 komentar', '% komentar'); ?></a>)<div style="border-bottom:1px solid #bbb; margin:2px 0px 3px 0px; clear:both;"></div><?php endwhile; ?>

Angka 5 pada kode baris 2, silakan diganti sesuai dengan jumlah tulisan terpopuler yang akan ditampilkan.

Kode tulisan terbaru:

<?php query_posts('showposts=7'); ?><?php while (have_posts()) : the_post(); ?><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a> (<?php the_time('j F Y') ?>, <?php if(function_exists('the_views')) { the_views(); } ?>, <a href="<?php comments_link(); ?>"><?php comments_number('0 komentar', '1 komentar', '% komentar'); ?></a>)<div style="border-bottom:1px solid #bbb; margin-bottom:5px; clear:both;"></div><?php endwhile; ?>

Angka 7 pada kode baris 1, silakan diganti sesuai dengan jumlah tulisan terbaru yang akan ditampilkan.

Kode komentar terbaru:

<?php $comments = get_comments('number=7'); foreach($comments as $comm) :
$url = '<a href="'. get_permalink($comm->comment_post_ID).'#comment-'.$comm->comment_ID .'" title="'.$comm->comment_author .' | '.get_the_title($comm->comment_post_ID).'">' . $comm->comment_author . '</a>';
?><p style="margin:5px 0px 5px -45px"><strong><?php echo $url; ?>:</strong> <?php $words = $comm->comment_content; echo trim_word($words, 10) . "…"; ?></p><div style="border-bottom:1px solid #bbb; margin:0px 0px 2px 0px; clear:both;"></div><?php endforeach; ?>

Angka 7 pada kode baris 1, silakan diganti sesuai dengan jumlah komentar terbaru yang akan ditampilkan.

Kode kategori tulisan (dropdown):

<form action="<?php bloginfo('url'); ?>/" method="get">
<?php
$select = wp_dropdown_categories('show_option_none=Select category&show_count=1&orderby=name&echo=0');
$select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $select); echo $select; ?>
<noscript><input type="submit" value="View" /></noscript>
</form>

Kode arsip tulisan:

<div style="background-color:white;overflow:auto;height:175px;width:auto;padding-left:5px"><ul><?php wp_get_archives('type=monthly&show_post_count=1'); ?></ul></div>

Angka 175px di belakang height: pada kode baris 1, silakan diganti sesuai dengan tinggi schroll yang diinginkan.

plugin

Perlu atau tidaknya widget bawaan wordpress ini digunakan di blog, sangat tergantung pada selera dan kepentingan sahabat-sahabat blogger. Meskipun demikian, tidak ada salahnya kalau kode-kode manual ini dicoba untuk digunakan. Boleh dikopas, kok! Rasakan efeknya ketika blog diakses. Kemudian, tes juga validitas kodenya melalui validator html/xhmtl dan css! Jika masih ada yang error (biasanya akan muncul tab warna merah), gantilah segera berdasarkan rekomendasi yang muncul pada bagian-bagian yang error.

Selain kode bawaan widget, ada juga beberapa widget tambahan yang disediakan secara gratis oleh mesin wordpress dengan meng-install plugin yang diperlukan, seperti facebook, twitter, atau Google+. Perlukah? Sahabat-sahabat blogger yang lebih mengutamakan tampilan blog yang lengkap ketimbang tingkat validitas dan usabilitas blog, makin banyak widget yang tampil jelas dianggap lebih bagus dan elegan. Namun, bagi sahabat-sahabat blogger yang mempertimbangkan aspek speed, validitas, dan usabilitas kode, plugin-plugin tambahan seperti itu hanya akan menjadi beban blog. Kalau toh ingin mempromosikan akun jejaring sosial, cukup menggunakan link dan anchor-text-nya saja. Nah, salam ngeblog!***

Tags:

Seorang guru, penggemar wayang kulit, dan penikmat sastra. Dalam dunia fiksi lebih dikenal dengan nama Sawali Tuhusetya. Buku kumpulan cerpennya Perempuan Bergaun Putih diterbitkan oleh Bukupop dan Maharini Press (2008) dan diluncurkan di Pusat Dokumentasi Sastra H.B. Jassin, Taman Ismail Marzuki, Jakarta, pada hari Jumat, 16 Mei 2008 bersama kumpulan puisi Kembali dari Dalam Diri karya Ibrahim Ghaffar (sastrawan Malaysia).

66 Comments

Tinggalkan Balasan

Your email address will not be published.

*

Tulisan terbaru tentang Blog

Setelah 9 Tahun Ngeblog

Juli 2007 merupakan saat pertama saya belajar ngeblog (=mengeblog). Sering berganti-ganti engine,

Enam Purnama Tanpa Jejak

Sudah enam purnama, saya tidak meninggalkan jejak di blog ini. Sejatinya, enam
Go to Top