Home » Blog » Widget WordPress: Perlu atau Tidak?

Widget WordPress: Perlu atau Tidak?

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!***

tentang blog iniTulisan berjudul "Widget WordPress: Perlu atau Tidak?" dipublikasikan oleh Sawali Tuhusetya (22 Desember 2012 @ 19:50) pada kategori Blog. Anda bisa mengikuti respon terhadap tulisan ini melalui feed komentar RSS 2.0, memberikan respon, atau melakukan trackback dari blog Anda. Terima kasih atas kunjungan, silaturahmi, saran, dan kritik Anda selama ini. Salam budaya!

Ada 66 komentar dalam “Widget WordPress: Perlu atau Tidak?

Tinggalkan Balasan

Alamat surel Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *