WordPress Bahasa Indonesia

Bangsa yang besar selalu mencintai serta bangga akan jatidirinya. Salah satunya ialah bangga terhadap bahasa nasional. Bagaimana dengan bangsa kita? Akhir-akhir ini mulai marak judul-judul lagu serta film dalam negeri yang menggunakan bahasa Inggris. Tidak salah sih kalau sekedar bentuk kebebasan berekspresi. Namun yang perlu dipertanyakan ialah hal yang mendorong ekspresi tersebut. Apa mereka menganggap bahasa Indonesia itu ketinggalan jaman, kampungan, ndeso?

Untuk istilah teknologi informasi bahkan kebanyakan orang lebih familiar dengan bahasa Inggris ketimbang bahasa Indonesia. Berapa persen orang sih yang tahu padanan kata download atau upload di bahasa Indonesia? Ya, kalau masalah ini juga masih disebabkan karena minimnya pengembang aplikasi dalam negeri. Tapi saya salut dengan sebagian media-media cetak dalam bidang IT kita yang membudayakan bahasa Indonesia dengan agak ‘memaksa’ menerjemahkan istilah-istilah seperti itu ke dalam bahasa Indonesia.

Ingin mengaplikasikan bahasa Indonesia ke dalam blog ini, yang berjalan di atas CMS WordPress, beberapa waktu yang lalu saya menjelajahi Codex nya WordPress, yang mereka sebut sebagai ‘the bible of WordPress’ untuk mencari internationalization WordPress, alias versi bahasa asing (bahasa selain bahasa Inggris) dari aplikasi web tersebut. Saya menemukan tautan ke versi bahasa Indonesia. Tetapi alangkah sayang ternyata tautannya sudah kadaluwarsa.

Akhirnya saya membuat localizationnya sendiri. Cara kerja localization WordPress memakai gettext translation framework, yaitu dengan mengganti semua string bahasa Inggris dalam fungsi _e($message) dan __($message) dengan padanan katanya yang sudah tersusun dalam suatu file. Jadi setiap kali ada request halaman, selain melakukan berbagai macam fungsi guna merangkai data-data posting, komentar, dan sebagainya, WordPress juga melakukan fungsi berikutnya yaitu menerjemahkan. Berat juga ya. Untungnya daftar padanan kata tersebut dibaca dari sebuah file binary (bahasa mesin), bukan file ASCII.

File berekstensi .mo (Machine Object) yang saya compile ini bisa diunduh para pengguna WordPress di sini. Lihat bagian akhir posting ini.
Instalasi:

  • Unggah file id.mo yang terdapat dalam file wp_id.zip ini sehingga path file tersebut menjadi /wp-includes/languages/id_ID.mo Secara default direktori /languages/ tersebut tidak ada. Jadi buatlah terlebih dahulu
  • Buka file ‘/wp-config.php’ Anda. Pergilah ke baris yang bertuliskan define ('WPLANG', ''); dan ubahlah menjadi define ('WPLANG', 'id_ID');
  • Reload halaman Admin Anda. Jika Anda pergi ke halaman admin, maka antarmuka menu-menu di sana akan berubah menjadi bahasa Indonesia

Mengapa halaman depan saya tidak berubah menjadi bahasa Indonesia? Itu karena theme yang Anda gunakan tidak mendukung gettext translation framework. Sederhananya pesan-pesan bahasa Inggris dalam theme tersebut tidak diletakkan dalam fungsi __($message) atau _e($message). Kalaupun sudah mendukung, Anda belum memiliki file id_ID.mo yang tepat. File id_ID.mo yang tadi saya sediakan hanya berisi tabel translasi admin serta string-string dasar seperti nama hari, bulan, tahun, dsb.

Anda bisa saja mengganti seluruh pesan-pesan bahasa Inggris tersebut secara manual dengan mengedit seluruh source code tema yang Anda pakai. Tapi saya sarankan Anda memakai theme yang mendukung gettext, sehingga Anda sewaktu-waktu dapat dengan mudah beralih dari bahasa Indonesia ke bahasa Inggris dan sebaliknya. Bahkan Anda bisa membuat blog bilingual. dengan plugin polyglot atau gengo.

Tema default WordPress (Kubrick) pun belum mendukung gettext. Namun Anda dapat mengunduh versi tema Kubrick yang sudah di-gettext-kan (semua pesan diletakkan dalam fungsi _e($message) dan __($message) di sini: default_gettext.zip. Tema tersebut di-gettext-kan oleh maira (saya dapat dari halaman polyglot) dan sudah sedikit saya modifikasi untuk kemudahan peletakan file dan saya tambahkan file id_ID.mo ke dalam direktorinya.

Atau Anda bisa menggunakan tema K2 (yang saya pakai). Tema ini sudah mendukung gettext. Anda dapat mengunduhnya di http://www.getk2.com. Saya sudah membuat file id_ID.mo untuk tema ini dan bisa Anda unduh: k2-id_ID.zip. Setelah diunduh dan diekstrak, letakkan file id_ID.mo di dalamnya ke direktori tema k2 Anda. Secara default berada di /wp-content/themes/k2/

Versi saya mungkin masih banyak kekurangan terutama kata-kata yang sulit dicarikan padanan katanya di bahasa Indonesia. Jika ada saran serta mengajak diskusi untuk mengembangkan localisasi ini harap hubungi saya di section komentar posting ini. Untuk membuat sendiri file .mo versi Anda, coba gunakan PoEdit. Keterangan selengkapnya bisa dibaca di Dokumentasi WordPress.

Sewaktu mencari informasi tentang gettext, saya sempat membaca tentang kode ISO 639 yaitu kode untuk bahasa di dunia. Bahasa Jawa juga punya kode ISO 639 lo, kodenya jw (kalau Indonesia id). Pesen buat anak-anak Loenpia, yuk bikin versi bahasa Jawa. Lumayan nih kerjaan buat Loenpia. Ayo kita ubah paradigma bahasa Jawa sebagai bahasa ndeso (gara-gara mas thukul ki…) menjadi bahasa gaul teknologi. Wikipedia bahasa Jawa aja udah ada kan.

UNDUH FILE

Versi WordPress Perbaruan terakhir Unduh
2.0.2 24 Mei 2007 wordpress-2.0.2-id_ID.zip
2.0.3 24 Mei 2007 wordpress-2.0.3-id_ID.zip
2.0.4 24 Mei 2007 wordpress-2.0.4-id_ID.zip
2.0.5 2 Juni 2007 wordpress-2.0.5-id_ID.zip
2.0.6 – 2.0.10 2 Juni 2007 wordpress-2.0.6-id_ID.zip
2.1 – 2.1.3 2 Juni 2007 wordpress-2.1-id_ID.zip
2.2 2 Juni 2007 wordpress-2.2-id_ID.zip

Keterangan:
Setiap file berekstensi .zip di atas berisi dua buah file, yaitu id_ID.mo dan id_ID.po. Hanya file id_ID.mo saja yang harus diunggah ke direktori lokalisasi WordPress di server Anda. File id_ID.po merupakan kode sumbernya yang dapat Anda gunakan jika ingin melakukan perubahan-perubahan terjemahan WordPress Anda.

Update – 26 Jan 2007:

file id.mo yang bisa Anda unduh di atas diperuntukkan untuk WordPress versi 2.1. Bagi yang belum mengupgrade, upgrade dulu ya … :)

Update – 12 Mar 2007:

Sekarang saya sertakan pula file source code translasi WordPress bahasa Indonesia. File id.po di dalam file wp_id.zip pada tautan di atas bisa Anda gunakan untuk membuat terjemahan bahasa Indonesia versi Anda sendiri. Untuk mengcompile menjadi file id.po dapat dengan menggunakan program PoEdit. Kalau Anda ingin mempublikasikan hasil terjemahan berdasarkan dari file id.po milik saya, jangan lupa untuk memberitahu saya terlebih dahulu. Kritik dan saran Anda saya tunggu agar terjemahan WordPress ini menjadi lebih sempurna.

Update – 30 Apr 2007:

Nama file id.mo dan id.po saya ubah menjadi id_ID.mo dan id_ID.po. Begitu pula settingan `WPLANG` dalam wp-config.php dari `id` menjadi `id_ID`.

Update – 3 Jun 2007:

Saya juga sudah mengerjakan versi-versi pendahulu serta versi-versi terbaru WordPress. Mulai saat ini saya sediakan terjemahan dari berbagai versi, tergantung dari versi WordPress yang digunakan. Ke depan Insya Allah akan selalu saya update jika ada rilis-rilis versi-versi berikutnya.

Update – 25 Jul 2007:

Sejak beberapa waktu yang lalu saya telah diberi akses ‘commit’ ke repository pelokalan resmi WordPress. File id_ID.po dan id_ID.mo sudah saya letakkan di sana. Untuk ke depan, setiap kali WordPress meluncurkan versi terbarunya akan saya susulkan pelokalan Bahasa Indonesianya secepatnya di repository tersebut, juga distro Bahasa Indonesianya (versi paket penuh WordPress Bahasa Indonesia).

Anda bisa merambah ke direktori-direktorinya untuk mencari berkas id_ID.mo dan id_ID.po sesuai versi yang Anda butuhkan. Tapi untuk mengunduh distro Bahasa Indonesianya saya sarankan menggunakan SubVersioN client.