Cara Membuat WordPress Multi bahasa Tanpa Plugin WPML & Polylang: Memiliki situs multi bahasa seringkali menjadi dilema bagi pengembang web. Plugin populer seperti WPML atau Polylang memang memudahkan, namun mereka sering kali menyisakan “sampah” database yang besar dan membebani server (overhead).
Dengan menggunakan metode Custom Post Type, kita menciptakan struktur yang jauh lebih bersih bagi Situs web. Keunggulannya antara lain:
Sebelum mengeksekusi kode, pastikan lingkungan kerja Anda sudah siap:
Catatan: Kode lengkap untuk sistem ini bisa Anda temukan di halaman Kumpulan Snippet WPCODE. Pastikan Anda menyalinnya dari sana sebelum memulai langkah di bawah ini.
Setelah kode diinjeksi melalui WPCODE, ikuti langkah operasional berikut untuk mulai membangun konten multi-bahasa:
Agar URL root bahasa Inggris (/en/) berfungsi sebagai beranda, Anda perlu melakukan langkah berikut:
/en/home/ menjadi URL cantik /en/.Untuk mengisi konten internasional, cari menu English Articles atau English Pages di dashboard WordPress Anda:
url_en jika Anda berada di editor halaman Indonesia.url_id jika Anda berada di editor halaman Inggris.Berikut adalah fungsi dari masing-masing kode yang akan Anda pasang:
Setelah semua kode dan halaman siap, Anda WAJIB melakukan reset permalink. Jika tidak, struktur URL baru Anda akan menemui error 404.
Cara Melakukannya:
Mengapa harus 2 kali?
Langkah ini memaksa WordPress menghapus cache struktur URL lama dan menulis ulang (flush) aturan navigasi yang baru ke dalam file .htaccess. Pengulangan kedua memastikan sistem benar-benar telah menyinkronkan seluruh aturan Rewrite URL dari Custom Post Type yang baru saja kita buat.
Snippet ini dirancang untuk pengguna WordPress yang ingin memiliki sistem multibahasa (Indonesia – Inggris) tanpa menggunakan plugin berat seperti WPML atau Polylang. Kode ini bekerja dengan cara mendaftarkan Custom Post Type (CPT) khusus untuk konten Inggris dan mengelola tag meta SEO secara otomatis berdasarkan konteks URL.
Snippet ini dibagi menjadi empat bagian utama yang saling terintegrasi:
Sistem menciptakan “ruang kerja” baru di dashboard:
Ini adalah “otak” dari snippet ini. Fungsi ini memeriksa apakah halaman yang sedang diakses adalah bagian dari konten Inggris dengan mengecek:
Hreflang sangat krusial agar Google tidak menganggap konten Anda sebagai duplikat.
WordPress hanya mengizinkan satu bahasa utama di pengaturan Settings > General. Snippet ini melakukan interupsi pada output HTML untuk mengganti atribut lang=”id-ID” menjadi lang=”en-US” (atau sebaliknya) secara otomatis saat halaman dimuat, sehingga browser dan mesin pencari mendeteksi bahasa yang tepat.
Kode ini bersifat adaptif. Berikut adalah hal yang perlu diperhatikan terkait pengaturan bahasa di dashboard WordPress:
| Jika Default WordPress adalah… | Maka Snippet Akan… |
| Bahasa Indonesia (Default) | Membiarkan konten utama tetap ID, dan mengubah konten di /en/ menjadi EN. |
| English (US) | Anda harus membalik logika pada Bagian 4 agar sistem mengubah konten utama menjadi ID, sementara konten /en/ tetap EN. |
Lisensi: Kode ini dirilis di bawah MIT License. Anda bebas menggunakan, memodifikasi, dan mendistribusikannya selama menyertakan atribusi penulis asli.
Penutup
Dengan metode tanpa plugin ini, situs anda akan tetap ringan, memiliki performa SEO yang solid, dan memberikan pengalaman pengguna yang mulus tanpa ketergantungan pada plugin pihak ketiga yang berat. Selamat mencoba!
url_en pada artikel Indonesia dan isi dengan URL versi Inggrisnya. Lakukan hal sebaliknya (key url_id) pada artikel Inggris. Berikut adalah artikel lengkap mengenai Strategi Pertahanan Berlapis: Mengamankan Website dengan Cloudflare WAF. Strategi penerapan…
Strategi Keamanan Web: MengapaTrafik ASN Pusat Data Wajib Di-Challenge? Dalam pengelolaan strategi keamanan web modern,…
Membuat Security Rules Cloudflare adalah langkah krusial untuk melindungi situs WordPress dari serangan brute force,…
Arsitektur Modern & Performa Tinggi Halaman ini dibangun menggunakan framework Next JS dan dideploy melalui…
Code Snipet Multi Bahasa Sebelum mulai langkah-langkah injeksi Code Snipet Multi Bahasa Gratis Tanpa plugin…
Panduan Penggunaan Plugin Custom Animation Bundle (CAB) Versi: 1.1.3 (Updated 2026) Panduan Penggunaan Plugin Custom…