WordPress tema veya eklentiye dil sistemi ekleme

  • 2 Temmuz 2016
  • 4 Okunma
  • 2 Yorum
  • 6 DK

Merhabalar WordPress severler,

Bir wordpress eklentisi veya teması yazdınız ve çoklu dil sistemi eklemek istiyorsunuz. Bunun yapılışını size bir kaç adımda anlatacağım. Aslında olay çok basit fakat dikkatli olunması gereken bir durum çünkü satır atlamamanız gerekiyor ve yazdığınız sistemin tam olarak bitmesi gerekiyor.

Evet gelelim gerekli programlara ve işlemlere.

Gerekli olan programlardan biri Poedit programı.

PoEdit indir

Yukarıdaki linkten PoEditi indirebilirsiniz.

Şimdi yazdığınız eklenti veya temayı masaüstünüze bir klasörün içine bulundurmanız gerekiyor. Klasörün içine girin ve “languages” isminde bir klasör oluşturun içine boş bir metin belgesi açın ve eklenti veya temanızın adını yazın ve uzantısını .pot yapın.

Gelişmiş bir metin editörü ile dosyayı açın ve aşağıdaki komutları en başa yapıştırın.

# Loco Gettext template #, fuzzy msgid "" msgstr "" "Project-Id-Version: Hayatı Kodla\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-07-02 11:07+0300\n" "POT-Revision-Date: Tue Jun 28 2016 14:27:18 GMT+0300 (Türkiye Yaz Saati)\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Hasan Yüksektepe <hasanhasokeyk@hotmail.com>\n" "Language-Team: \n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: .\n" "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;" "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;" "__ngettext_noop:1,2;_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;" "_nx_js:1,2,3c;esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;" "esc_attr_x:1,2c;esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;" "transChoice:1,2\n" "X-Loco-Target-Locale: tr_TR\n" "X-Generator: Poedit 1.8.8\n" "X-Poedit-SearchPath-0: ..\n" #: index.php:1 msgid "Deneme" msgstr "" 

Komutları incelerseniz bazı yerleri değiştirmeniz gerekmektedir. Kayıt edip çıkın ve PoEdit programını açın.

r1

Resimdeki gibi ilk baştaki butona tıklayın ve oluşturduğunuz boş pot dosyasını seçin. Seçtikten sonra “Deneme” isminde bir çeviri gelecek ona aldırış etmeyin. Şimdi bizim bir anahtarımız olması gerekiyor. Temaya dil sistemi ekleyecekseniz functions.php dosyasına eklenti ise index.php dosyasına şu kodu eklemeniz gerekiyor.

//Dil sistemi anahtarı add_action('after_setup_theme', 'hayatikodla_setup'); function hayatikodla_setup(){ load_theme_textdomain('temadilanahtarim', get_template_directory() . '/languages'); } 

Yukarıdaki kodlarda “temadilanahtarim” yazan kısma kendiniz bir anahtar oluşturmanız gerekmektedir.

Buraya kadar her şey tamamsa şimdi kodlarımızı gömmeye geçebiliriz.

__('Deneme','temadilanahtarim'); //return olarak ilk parametre döner ekrana çıktı vermez _e('Deneme','temadilanahtarim'); //ekrana direk ilk parametreyi çıktı olarak verir 

Şimdi yukarıdaki kodları çevirlebilecek metinlerin yerine yazmaya başlayın eğer bir değişkene tanımlamanız gerekiyorsa yukarıdaki kodların 1. sini kullanın eğer direk ekrana çıktı alacaksanız 2. kodu kullanın.

Bittikten sonra PoEdit programından.

r3

Güncelle diyoruz ve tek tek hangi dosyada hangi metin var buluyor ve pot dosyasına yazıyor. Eğer bütün metinler tamam ise daha işimiz bitmedi. Şu an varsayılan dili oluşturdunuz şimdi bunu çevirme işlemine geldi. PoEdit programını kullanabilirsiniz ama ben Loco Transtor eklentisini kullanıyorum hem daha kolay hemde hızlı. Eklentiyi wordpress kurun ve temanızı veya eklentinizi seçin. “Yeni dil oluştur” diyip oluşturmak istediğiniz dili seçin gerisi artık o dili ne kadar bildiğinize bağlı. 🙂 hadi kolay gelsin.

HAYATI KODLA'YA ABONE OLUN!!
ETKİLEYİCİ BİR YORUM BIRAK

WordPress tema veya eklentiye dil sistemi ekleme İle Benzer Yazılar

"WordPress tema veya eklentiye dil sistemi ekleme" Yazısına uygun diğer makalerler