Cara merubah menu wordpress sesuai bahasa

Salah satu website yang pernah saya kerjakan ada yang menggunakan 2 bahasa. Banyak plugin WordPress yang mendukung post multi lingual ini, tapi menu yang digunakan tetap satu. Agak janggal rasanya jika wordpress kamu bahasa Inggris dan ketika visitor mengganti bahasa, mereka tetap melihat menu yang sama (menu bahasa inggris). Oleh karena itu diperlukan sebuah menu yang berbeda untuk masing-masing bahasa. Cara berikut ini mungkin bisa kamu pakai untuk merubah menu wordpress sesuai bahasa yang sedang digunakan.

Berhubung urusan post multi bahasa sudah saya serahkan ke plugin xili-language, jadi yang saya harus pikirkan tinggal bagaimana membuat masing-masing menu untuk masing-masing bahasa.

Banyak jalan menuju Roma, jadi banyak juga jalan merubah menu wordpress sesuai bahasa yang digunakan. Berikut adalah jalan yang saya tempuh sebagai seorang nubi 🙂

Jika kamu menge-set bahasa untuk website kamu (dan wordpress biasanya melakukan hal tersebut), maka kode berikut harusnya ada di halaman kamu:

< html dir="ltr" lang="id-ID"..

Yang perlu kita lakukan adalah mengambil nilai tersebut dan memasukannya kedalam sebuah cookie. Dengan sedikit kode Javascript dapat kita lakukan, syntaxnya adalah:


var language = document.getElementsByTagName( " html")[0].getAttribute("lang");
document.cookie = "lang="+language;

Langkah selanjutnya adalah mengambil nilai variable language kedalam PHP. Syntax yang digunakan adalah:

< ? php $language = explode (" ",$_COOKIE['language']); //echo $language[ 0 ]; ? >

Cookie sudah berhasil dimasukkan kedalam variable PHP, tinggal kita masukkan kedalam fungsi wordpress sesuai kebutuhan. Syntax berikut berfungsi menampilkan menu wordpress.

wp_nav_menu( array( 'menu' => $language[0] ));

Apakah sekarang menu wordpress akan berubah sesuai bahasa yang digunakan? Ya, setelah kita beri nama menu kita sesuai dengan nama id dari bahasa yang digunakan. Misalnya wordpress kita menggunakan bahasa Inggris dan Indonesia. Kode untuk bahasa Inggris adalah ‘en-US’ dan untuk bahasa Indonesia adalah ‘id-ID’. Maka menu harus diberi nama ‘en-US’ dan ‘id-ID’.

Seperti yang sudah saya ulas diatas, banyak cara merubah menu wordpress sesuai bahasa. Jika ada yang punya cara yang lebih rapi dan bermartabat boleh post disini, supaya kita semua bisa 🙂

Terimakasih sudah membaca artikel cara merubah menu wordpress sesuai bahasa yang saya buat ini. Bila ini adalah jawaban yang anda cari, boleh di-share juga supaya kita semua bisa 🙂