Saat ini engine blog saya sudah menggunakan wordpress versi 2.1. Sebelum menggunakan versi 2.1, saya menggunakan versi 2.0.7 dan tidak ada permasalahan berarti. Namun, ketika di upgrade menjadi versi 2.1 muncul permasalahan menu yang tidak tampil pada sidebar.Menu yang tidak tampil pada sidebar adalah menu personal links, afiliasi, blogroll, troll dan ketertarikan. Terus terang ini membuat saya curiga. Langkah pertama yang saya lakukan adalah melakukan pengecekan pada file sidebar.php yang ada pada themes. Setelah saya cek, ternyata semua menu tersebut ditampilkan dengan menggunakan fungsi wp_get_links().
Seperti telah dijelaskan pada Codex WordPress.Org, format pemanggilan wp_get_links() adalah sebagai berikut :
<?php wp_get_links(1); ?>
angka 1 menunjukkan id kategori link yang bersangkutan, id ini berbeda untuk setiap link yang kita tambahkan. Pada wordpress 2.0.X id ini terletak pada tabel wp_linkcategories, namun sejak versi 2.1 tabel wp_linkcategories dihilangkan dan kategori link dijadikan satu dengan kategori posting pada tabel wp_categories. Hal ini mengakibatkan terjadinya perubahan id kategori link. Perubahan id ini menyebabkan tidak tampilnya menu di sebelah kanan yang dipanggil menggunakan fungsi wp_get_links(N);.
Beberapa hal yang menjadi kata kunci untuk menampilkan kembali menu disamping kanan pada wordpress 2.1 adalah :
- Menyesuaikan kembali id kategori link untuk masing-masing
wp_get_links(N)dengan melihat id kategori link (cat_id) pada tabelwp_categoriesdalam database MySQL. - fungsi
wp_get_linkspada wordpress 2.0.X adalahwp_get_links(N), dimana N menunjukkan id kategori link, sedangkan pada versi 2.1 berupawp_get_links('args'), dimanaargsbisa berupacategory,before,afterdan lain sebagainya. - Secara default pada WordPress 2.0.X fungsi
wp_get_links(N)akan menampilkan<li>dan</li>, sedangkan pada versi 2.1 tidak ditampilkan lagi (lihat source filebookmark-template.phpyang ada dalam direktoriwp-includeskhususnya pada fungsiwp_get_links). - Mengubah fungsi
wp_get_links(N)pada berkassidebar.phpmenjadi<?php wp_get_links('category=N&before=<li>&after=</li>'); ?>. Nilai N diperoleh dari id kategori link (cat_id) yang ada dalam tabelwp_categories - Jika tidak ingin menggunakan fungsi
wp_get_links(), maka dapat menggunakan fungsiwp_list_bookmarks('args')seperti panduan dari recommended web tools.
Selamat mencoba!



