BU DERSİN BAŞLIKLARI
load_child_theme_textdomain( string $textdomain, string $dizin = false )
Açıklaması:
Yavru temanızın metinlerini tercüme edilmiş olarak getirir. Eğer, yavru temanızın ana dizininde, ziyaretçinizin diline ait bir .mo
dosyası varsa, temanız ziyaretçinizin dilinde açılacaktır. Fonksiyonun, tercüme edilmiş metinleri bulurken kullandığı anahtar $textdomain
olacaktır.
Tercüme için kullanılacak .mo
dosyasının ismi ait olduğu dilin dil kodu olmalıdır. Aşağıda bazı diller için uygun olan .mo
dosyası adlarını verilmiştir:
- Fransızca için:
fr_FR.mo
- Amerikan İngilizcesi için :
en_US.mo
- Türkçe için:
tr_TR.mo
Parametreleri
$textdomain
(Zorunludur.) Tercüme edilmiş metinleri getirmek için gereken kimlik değeridir. Eşsiz olmalıdır. Türkçe karakter ve boşluk içermemelidir.
$dizin
Tercüme edilmiş metinlerinizi içeren .mo
dosyasının dizinidir. Varsayılan olarak false
değeri ayarlanmıştır.
Bu parametreyi varsayılan değeri ile bırakırsanız, load_child_theme_textdomain()
fonksiyonu, .mo
dosyasını, temanızın ana dizininde arayacaktır.
Döndürdüğü değer:
(bool) Tercüme edilen metin doğru bir şekilde yüklenirse true
aksi halde false
değerini döndürür.
Kaynak kodu:
Dizini : wp-includes/l10n.php
function load_child_theme_textdomain( $domain, $path = false ) {
if ( ! $path ) {
$path = get_stylesheet_directory();
}
return load_theme_textdomain( $domain, $path );
}
Kullanımı:
Örnek-1
Load_child_theme_textdomain()
fonksiyonu, functions.php
dosyasında ve temel olarak şu şekilde kullanılır:
add_action('after_setup_theme', 'ilktemam_setup');
/**
* ilktemam için tercümeleri yükler
* Tercüme dosyası (.mo) dizini için varsayılan olarak yavru tema dizinindeki languages klasörü gösterilmiştir.
*/
function ilktemam_setup(){
load_child_theme_textdomain('ilktemam_textdomain', get_theme_file_path() . '/languages');
}