WordPress tema veya eklentiye dil sistemi ekleme

02 Temmuz 2016

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.

WEB D├ťNYASI ─░LE ─░LG─░L─░ G├ťNCEL B─░LG─░LER ─░├ç─░N ABONE OLUN!

WordPress tema veya eklentiye dil sistemi ekleme Etiketleri: