it-swarm.asia

WordPress Temasına .pot ve .moasını kullanarak Dil Desteği Eklemek?

WordPress temasında .pot ve .mo dosyalarını kullanarak dil desteğini nasıl ekleriz? Ve temayı nasıl elde ederiz?

5
justjoe

.Po (Portable Object) dosyası, İngilizce olmayan çeviriler için boş bir sütuna sahip temada tüm İngilizce terimleri içeren küçük bir kütüphane gibidir. Poedit gibi bir yazılım kullanarak, .po dosyası açılabilir, çeviriler eklenebilir ve .mo (Machine Object) dosyasını da oluşturan bu kaydedilebilir.

Uygun şekilde yerelleştirilmiş bir temayla, onu tercüme etmeye dahil olan adımlar:

  1. Tüm yerelleştirilebilir metnin bir listesi olan bir POT dosyası (Taşınabilir Nesne Şablonu) oluşturmak için kodun üzerinde bir araç çalıştırın.

  2. Her metin parçası için bir çeviri oluşturmak için düz bir metin düzenleyici veya özel bir yerelleştirme aracı kullanın. Bu bir PO dosyası (Taşınabilir Nesne) üretir. POT ve PO dosyası arasındaki tek fark, PO dosyasının çevirileri içermesidir

  3. PO dosyasını, daha sonra tema veya eklentide kullanılabilecek bir MO dosyası (Makine Nesnesi) üretmek için derleyin.

Çeviri işleminde ihtiyaç duyulan Açık Kaynak Kodlu Yazılım:

Poedit platformlar arası gettext kataloglar (.po dosyaları) editörü

Gettext GNU `gettext 'yardımcı programları, diğer GNU paketlerinin çok dilli mesajlar üretmesine yardımcı olacak bir çerçeve sağlayan bir araç setidir.


WordPress temalarının tercümesi hakkında eksiksiz bir rehber ve öğretici Urban Giraffe adresinde bulunabilir.

7
Chris_O

Benim ilk tavsiyem, bu makaleyi / WordPress Kodeksinde okumak olacaktır.

Dil desteği eklemek için, first yapmanız gereken şey, tüm yankı içeriğinizin uluslararasılaştırmayı idare edebilecek bir filtreden geçirildiğinden emin olmaktır (yani _e() ve __()). Ardından her şeyin aynı metin alanı ile eşleştiğinden emin olmanız gerekir.

Oradan, çevrilebilir dizeler için tüm içeriğinizi ayrıştırmak, çevirmek ve uygun dil dosyalarını kaydetmek için harici bir araç kullanırsınız. Tüm talimatlar ve bir kaynak listesi, yukarıda bağlantı verdiğim kodeksi makalesinde mevcuttur.

3
EAMann