Pengantar Filter Gettext

Diterbitkan: 2023-02-12

Menemukan plugin atau tema untuk situs WordPress Anda yang memenuhi semua kebutuhan Anda bisa menjadi suatu tantangan. Banyak yang mungkin mendekati tetapi masih membutuhkan penyesuaian atau penyesuaian. Selain itu, sebagai developer, penting untuk memastikan kode Anda cukup fleksibel untuk mendukung pengguna dari seluruh dunia.

Untungnya, ada beberapa fitur inti WordPress yang dapat membantu Anda menyesuaikan elemen tertentu dari situs Anda. Ini memungkinkan Anda untuk menyesuaikan teks tombol atau label daripada mengabaikan plugin yang berguna, atau bahkan mempersiapkan situs Anda untuk diterjemahkan.

Dalam artikel ini, kami akan memberikan pemahaman yang lebih baik tentang filter gettext, termasuk cara kerjanya dengan proses penerjemahan situs Anda. Ada banyak hal yang harus dibahas, jadi mari selami!

Daftar isi
1. Apa itu Gettext?
2. Gettext dan PHP untuk Terjemahan
2.1. Langkah 1: Ekstrak String Teks sebagai File POT
2.2. Langkah 2: Buat File Portable Object (PO).
2.3. Langkah 3: Konversikan ke File Objek Mesin (MO).
3. Kapan Filter Gettext WordPress Berguna?
4. Sebarkan Pesan Anda dengan WP Engine

Apa itu Getteks?

Filter gettext memungkinkan Anda untuk memodifikasi elemen teks di situs WordPress Anda. Paling baik dipahami melalui contoh.

Katakanlah formulir komentar Anda memiliki dua bidang: "Nama" dan "Email". Jika Anda lebih suka mereka membaca "Nama Depan" dan "Alamat Email", Anda dapat menggunakan filter gettext untuk memodifikasinya daripada harus mengganti setiap instance dari setiap istilah secara manual dalam file tema Anda.

Filter gettext hanya berfungsi jika situs Anda telah disiapkan untuk diterjemahkan. Oleh karena itu, sebelum kita menyelami bagaimana Anda dapat menggunakannya untuk menyesuaikan teks, kita harus membahas cara menginternasionalkan kode Anda.

Beberapa istilah yang perlu dipahami sebelum melanjutkan meliputi:

  • Internasionalisasi (i18n). Ini berarti kode WordPress Anda telah disiapkan untuk diterjemahkan ke dalam bahasa lain.
  • Lokalisasi (l10n). Proses di mana Anda dapat mengambil pemrograman i18n dan melokalkan instalasi WordPress Anda untuk digunakan dalam bahasa asli.
  • Pustaka getteks GNU. GNU adalah sistem operasi open-source gratis. Pustaka gettextnya memungkinkan Anda membungkus teks dalam string kode, yang kemudian dapat diekstrak untuk diterjemahkan.
  • File POT: Untuk mengeksekusi ekstraksi string yang dapat diterjemahkan yang dibuat dengan fungsi gettext, file Portable Object Template (POT) dibuat.
  • File PO: Alat seperti Poedit menggunakan file POT untuk membuat file Portable Object (PO) yang menyertakan terjemahan lengkap serta string yang dapat diterjemahkan.
  • File MO: File Machine Object (MO) dibuat dari file PO. Itu berada di direktori plugin atau tema Anda dan dikirimkan oleh server Anda jika versi terjemahan situs web Anda diminta.

Semua elemen ini berperan dalam menyiapkan produk WordPress untuk diterjemahkan, seperti yang akan Anda lihat pada langkah-langkah di bawah ini.

Gettext dan PHP untuk Terjemahan

Di bawah ini, kami telah menjelaskan alur kerja untuk menginternasionalkan tema atau plugin. Sebelum bereksperimen dengan perubahan tersebut, Anda disarankan untuk membuat tema anak untuk digunakan. Ini akan melindungi situs Anda dari potensi bencana.

Langkah 1: Ekstrak String Teks sebagai File POT

Hal pertama yang ingin Anda lakukan adalah memeriksa apakah tema atau plugin Anda sudah menyertakan file POT. Jika tidak, Anda harus membuatnya secara otomatis, membuatnya secara manual dengan Terminal, atau menggunakan aplikasi yang direkomendasikan oleh WordPress yang kami sebutkan sebelumnya bernama Poedit:

Versi Pro menawarkan fitur WordPress cepat untuk membuat file yang Anda butuhkan. Namun, Anda masih dapat menghasilkan file POT dengan beberapa klik tambahan menggunakan aplikasi gratis.

Untuk memulai, Anda harus mengunduh dan memasang Poedit, yang akan berjalan di desktop Anda. Setelah Anda selesai melakukannya, navigasikan ke File > New . Anda akan diminta untuk memilih bahasa untuk terjemahan Anda:

Anda kemudian harus menyimpan proyek baru Anda sebelum melanjutkan. Selanjutnya, Anda akan memiliki opsi untuk memperbarui file POT yang ada atau Ekstrak dari sumber :

Jika perlu, Anda juga dapat memulai dengan file POT kosong, lalu mengubah string teks Anda di Poedit. Atau, Anda dapat mencari Glotpress untuk plugin dan file tema yang ada untuk digunakan. Namun, untuk contoh ini, anggaplah Anda perlu menggunakan opsi lain.

Setelah Anda mengklik Ekstrak dari sumber, Anda akan memiliki tiga tab pengaturan untuk dikonfigurasi:

Anda perlu menyetel jalur untuk sumber string teks Anda. Anda juga dapat mengecualikan jalur tertentu. Kemudian, Anda ingin mengonfigurasi properti terjemahan Anda:

Di sinilah Anda akan memberi nama proyek Anda dan menyesuaikan pengaturan untuk bentuk jamak dan elemen khusus bahasa lainnya. Terakhir, Anda dapat menggunakan tab Sumber Kata Kunci untuk menyelesaikan penyiapan file POT Anda:

Saat Anda mengeklik tanda tambah, Anda akan dapat menambahkan kata kunci gettext untuk menyelesaikan penyiapan terjemahan Anda. Anda juga akan dapat melihat dan mencari string teks dari file sumber Anda.

Langkah 2: Buat File Portable Object (PO).

Selanjutnya, Anda harus mengonversi file POT Anda menjadi file PO untuk setiap bahasa yang ingin Anda tambahkan. Jika Anda tidak menerjemahkan tema atau plugin dan hanya berencana menggunakan filter gettext untuk substitusi Bahasa Inggris ke Bahasa Inggris, setel kedua bahasa (sumber dan terjemahan) ke Bahasa Inggris.

Jika Anda menavigasi ke Katalog > Perbarui dari File POT di Poedit, Anda dapat memilih file yang ingin Anda terjemahkan:

Selanjutnya, file tersebut akan melalui proses ekstraksi di mana semua string yang dapat diterjemahkan akan dibawa ke Poedit. Ini membuat file PO. Anda ingin menamainya agar cocok dengan file Anda yang lain untuk proyek ini.

Kemudian, klik Buat Terjemahan Baru di bagian bawah daftar string teks untuk mulai membuat perubahan:

Untuk mengubah teks dari Bahasa Inggris ke Bahasa Inggris, cukup klik string yang ingin Anda ubah dan gunakan jendela Terjemahan di bawah Teks sumber untuk mengetikkan kata pengganti:

Selesaikan proses ini untuk teks mana pun yang ingin Anda ubah di seluruh tema atau plugin Anda. Selanjutnya, Anda akan membuat file terakhir dari tiga file yang diperlukan.

Langkah 3: Konversikan ke File Objek Mesin (MO).

Hingga saat ini, Anda telah mengambil langkah-langkah untuk membuat petunjuk pemrograman terkait terjemahan Anda. Sekarang, Anda harus mengonversi setiap file PO agar dapat dibaca oleh server dan mengirimkan teks yang diinginkan kepada pengunjung.

Bergantung pada bagaimana Anda melalui alur kerja Poedit, file MO mungkin sudah dibuat di folder Bahasa tema Anda. Jika tidak, arahkan ke File > Compile to MO :

Sekarang Anda harus memiliki komponen yang Anda perlukan untuk menjalankan fitur yang dimungkinkan oleh filter gettext di WordPress.

Kapan Filter Gettext WordPress Berguna?

Meskipun proses yang telah kami jelaskan di atas dapat membantu Anda menerjemahkan situs Anda ke dalam banyak bahasa, itu bukanlah tujuan dari filter gettext. Dengan kata lain, Anda tidak ingin menggunakan pengait ini untuk mengubah teks bahasa Inggris menjadi bahasa Spanyol.

Sebaliknya, ini lebih merupakan fungsi desain yang dapat Anda gunakan untuk memodifikasi teks default yang ditambahkan ke situs Anda dengan plugin atau tema, seperti melalui:

  • Kustomisasi label
  • Perubahan teks tombol
  • Perubahan judul

Proses ini dapat digunakan untuk menyesuaikan teks apa pun yang dianggap dapat diterjemahkan di file situs web Anda. Untuk memberikan contoh lain, jika tema Anda memiliki tombol prasetel bertuliskan "Beli Sekarang" tetapi situs Anda membutuhkannya untuk membaca "Berlangganan", gettext adalah filter yang dapat membuat perubahan itu menjadi kenyataan.

Penting untuk dicatat bahwa terlalu sering menggunakan gettext dapat berdampak negatif pada kinerja situs web Anda. Ini adalah kode tambahan yang harus dijalankan setiap kali situs Anda dimuat, jadi gunakan dengan hemat untuk menghindari penurunan kecepatan halaman.

Sebarkan Pesan Anda dengan WP Engine

Memutuskan apakah akan menggunakan plugin atau membuat perubahan kode manual ke situs web Anda bisa menjadi tantangan. Itulah mengapa memiliki sumber daya pengembang terbaik adalah kuncinya. Berbekal dukungan ahli dan profesional dari WP Engine, Anda akan memiliki apa yang Anda butuhkan untuk membuat situs web yang sangat disesuaikan.

Lihat paket hosting WordPress khusus terkelola kami untuk proyek Anda berikutnya. Kami telah menangani pemeliharaan server Anda sehingga Anda dapat berinovasi dengan mudah!