DLE Tema dil degistirme
Merhaba tema uzerinden dil degisimi yaptirabilmek icin bir kod varmi.
Cevaplar
DLE'de temanın içine gömülü metinleri (TPL dosyalarındakileri) dinamik olarak değiştirmenin "native" bir yolu yok,
1. Statik vs Dinamik Çeviri Yapısı
WordPress, gettext kütüphanesini (.po ve .mo dosyaları) kullanır. Sen dili değiştirdiğinde, tema içindeki her bir fonksiyon (__() veya _e()) çalışma anında (runtime) veritabanından veya dil dosyasından karşılığını arar. Bu esneklik sağlar ama her sayfa yüklemesinde CPU'ya ek yük bindirir.
DLE ise "Hardcoded Performance" mantığıyla çalışır. TPL (Template) dosyalarına yazdığın metinler statiktir. DLE çekirdeği, temayı render ederken "Acaba bu kelimenin Almancası neydi?" diye bakmaz; dosyada ne varsa onu basar. Bu, DLE'nin çok düşük kaynaklarla binlerce online kullanıcıyı kaldırmasını sağlayan ana unsurdur.
{lang text="LANG_PARAMETER"}
This tag is intended to output information from the language file website.tpl that is currently in use, where LANG_PARAMETER is the parameter value that must be displayed. For example, the tag {lang text="attach_images"} will display the label "Attach Images" from the language pack when Russian is used, and if English is used then “Attach Images”
Bir diğer soru ise, DLE'deki tüm temaların hiç kimse tarafından çok dilli yapılmak istenmemesi ve tüm temaların her zaman başlangıçta sadece bir dile ayarlanmış olmasıdır.