Site diliniz Türkçe olduğu hâlde bir temanın menüleri, düğmeleri ve ayarları İngilizce görünüyorsa, büyük olasılıkla o tema için henüz bir Türkçe dil paketi yok. WordPress, WordPress.org dizinindeki bir tema için dil paketini ancak translate.wordpress.org’daki Türkçe çevirinin en az %90’ı onaylandığında ilk kez oluşturuyor. Eşiğin altında kalan çeviriler ne kadar emek içerirse içersin sitenize otomatik olarak inmiyor.
Dil paketi ne demek
Dizindeki temaların çevirileri tema dosyalarının içinde değil, translate.wordpress.org’da tutuluyor. Gönüllüler buradaki her dize için Türkçe öneri gönderiyor, çeviri editörleri bu önerileri onaylıyor. Dil paketi, onaylanmış çevirilerin derlenip WordPress siteleri tarafından indirilebilir hâle getirilmiş sürümü.
Pakete yalnızca onaylanmış, yani “current” durumundaki dizeler giriyor. Onay bekleyen öneriler yüzdeyi yükseltmiyor ve sitenize ulaşmıyor. Polyglots ekibinin tema ve eklenti yazarları için hazırladığı rehberde de koşul bu şekilde yazılı: ilk dil paketinin oluşması için dizelerin en az %90’ının “Current” durumunda olması gerekiyor.
Theme Handbook’a göre dizindeki temaların çevirilerini temanın kendisinin yüklemesine gerek yok; WordPress bunları translate.wordpress.org’dan kendisi indiriyor. İndirilen dosya sitenizde şu konuma yazılıyor:
wp-content/languages/themes/{textdomain}-tr_TR.mo
Buradaki textdomain, temanın çeviri kimliği. Dizindeki temalarda bu değer temanın kısa adıyla (slug) aynı olmalı.
Eşik 2020’de %95’ten %90’a indi
WordPress.org’un dil paketi aracındaki eşik 14 Nisan 2020 tarihli Meta changeset 9721 ile değişti. Bu değişiklikle paket eşiği %95’ten %90’a indirildi. Aynı değişiklik, daha önce dil paketi oluşmuş projeler için eşik kontrolünü atlıyor.
İkinci kısım, kuralın günlük etkisi açısından birincisi kadar önemli. Meta ekibinin çeviri rehberine göre bir projenin dil paketi bir kez oluştuktan sonra kaynak dizelerdeki ya da çevirilerdeki her değişiklik, çevrilmiş dize oranı eşiğin altında olsa bile yeni bir dil paketi üretilmesini tetikliyor.
Yani %90 kuralı yalnızca ilk paket için geçerli. Tema yeni sürümde dize eklediğinde toplam dize sayısı büyüyor ve oran düşüyor, ama paket ortadan kalkmıyor. Yeni dizeler çevrilene kadar İngilizce görünüyor, eski çeviriler yerinde kalıyor.
Verimizde paket durumu
Sitemizin listelediği 245 ücretsiz temada Türkçe dil paketinin durumu şöyle:
| Durum | Tema sayısı |
|---|---|
| Çeviri %90 ve üzeri, paket var | 34 |
| Çeviri %90 ve üzeri, paket yok | 1 |
| Çeviri %90’ın altında, paket var | 20 |
| Paket yok (çeviri %90’ın altında ya da istatistik yok) | 190 |
Eşiği geçip paketi olmayan tek tema Zino; 23 dizelik küçük bir tema. Geri kalan 34 temada eşik ile paket bir arada.
Çevirisi %90’ın altında olduğu hâlde paketi bulunan 20 temanın 12’si %50 ile %90 arasında, 8’i %50’nin altında. Paket eşik geçilmeden oluşmadığına göre bu temaların oranı bir dönem eşiğin üzerindeydi. Birkaç örnek:
| Tema | Çevrilen / toplam dize | Oran | Paketin son güncellenmesi |
|---|---|---|---|
| Spicepress | 92 / 378 | %24,3 | 1 Ekim 2026 |
| Busiprof | 100 / 365 | %27,4 | 4 Ekim 2026 |
| Graphene | 304 / 513 | %59,3 | 5 Ekim 2026 |
| Go | 217 / 355 | %61,1 | 3 Ekim 2026 |
| Screenr | 325 / 394 | %82,5 | 26 Eylül 2026 |
Bu 20 paketin 13’ü 2026 içinde güncellenmiş. Bu da Meta rehberindeki kuralla örtüşüyor: oran %24,3’e inmiş olsa bile Spicepress’in paketi 1 Ekim 2026’da, temanın güncel 3.8.3 sürümü için yenilenmiş. Böyle bir temayı kurduğunuzda arayüz karışık görünür; Spicepress’te 92 dize Türkçe, 286 dize İngilizce gelir.
Sitedeki 107 tema sayfasının 19’u eşiği geçmiş ve hepsinin paketi var. 20 sayfada paket eşiğin altında yaşıyor, 68 sayfada ise hiç Türkçe paket yok. Tema sayfalarındaki “Dil paketi” satırı bu bilgiyi gösteriyor.
Paket sitenize nasıl iniyor
Polyglots ekibinin sık sorulan sorular sayfasına göre eşiği geçmiş bir tema ya da eklenti için paket, bir çeviri güncellendikten 30 dakika sonra oluşturuluyor. Siteler yeni paketi bunu izleyen saatler içinde indiriyor.
İndirme için sizin bir şey yapmanız gerekmiyor. WordPress’in yönetici el kitabına göre çeviri dosyaları, küçük çekirdek güncellemeleri gibi varsayılan olarak otomatik güncelleniyor. Bu davranış auto_update_translation filtresiyle kapatılabiliyor. Çeviriler sitenize hiç gelmiyorsa, kurulumunuzda bu filtreyi kullanan bir kod ya da eklenti olup olmadığına bakmak ilk kontrol olabilir.
Otomatik güncellemeyi beklemek istemezseniz Başlangıç ekranı > Güncellemeler sayfasına bakabilirsiniz. WordPress belgelerine göre site dili İngilizce (ABD) dışında bir dile ayarlıysa bu ekranda yeni çeviriler için ayrı bir bölüm ve çevirileri güncelleme düğmesi çıkıyor. Tema ve eklenti çevirileri wp-content/languages altındaki kendi alt klasörlerine kuruluyor.
Polyglots rehberi bir yan etkiyi de not ediyor: paket oluştuktan sonra tema, tr.wordpress.org’daki Türkçe tema dizininde Türkçe olarak listeleniyor.
Temanın kendi .mo dosyası varsa
Bazı temalar zip paketinin içinde kendi languages klasörüyle ve hazır bir Türkçe .mo dosyasıyla geliyor. Bu dosyanın kullanılıp kullanılmaması dil paketine bağlı.
load_theme_textdomain()işlevinin geliştirici belgesindeki değişiklik kaydına göre WordPress 4.6’dan bu yana işlev .mo dosyasını önce languages dizininde arıyor.- Polyglots rehberine göre WordPress 4.7’den bu yana translate.wordpress.org’daki topluluk çevirileri, temanın kendi dağıttığı çevirinin önüne geçiyor. Rehber, ilk dil paketi oluştuktan sonra tema yazarlarına kendi çeviri dosyalarını paketten çıkarmayı düşünmelerini öneriyor.
- WordPress 6.7’den bu yana bu işlev çevirileri hemen yüklemiyor, “tam zamanında” (just-in-time) yükleme düzenine bırakıyor.
Pratikteki sonucu şu: Türkçe dil paketi varsa sitenizde paket kullanılır, temanın içindeki Türkçe .mo dosyası devreye girmez. Paket yoksa temanın kendi dosyası, varsa, kullanılır. Rehberin belirttiği istisna, temanın slug’ından farklı bir textdomain kullanması; bu durumda topluluk çevirileri temayla eşleşmez.
Kendi düzenlediğiniz .po/.mo dosyalarının tema güncellemesinde neden kaybolduğunu ve nereye konması gerektiğini .po ve .mo dosyaları yazısında ayrıca ele aldık.
Temanız eşiğin altındaysa
Paket yoksa en kalıcı yol, eksik dizeleri translate.wordpress.org’da tamamlamak. Çeviri %90’a ulaşıp onaylandığında paket oluşur ve sonraki her onaylanan çeviri sitelere kendiliğinden gider. Öneri gönderme ve onay sürecini tema çevirisine katkı yazısında adım adım anlattık.
Eşiğe en az dize kalan temalar eşiğe yakın temalar sayfasında listeleniyor. Çevirisi %70 ile %90 arasında olan 12 temayı eşiğe taşımak için toplam 459 dize yetiyor ve bunların 6’sında henüz Türkçe paket yok. Paket sorununu baştan yaşamak istemiyorsanız Tam Türkçe listesindeki temalar eşiği geçmiş temalardan oluşuyor.