BU DERSİN BAŞLIKLARI
translate_nooped_plural( array $noop_fonksiyonundan_gelen_dizi, int $sayısı, string $textdomain = 'default' )
Açıklaması:
Translate_nooped_plural()
fonksiyonu, _n_noop() ve _nx_noop() fonksiyonlarının POT dosyasına kaydettiği tekil ve çoğul yazımları, belli bir sayı için tercüme ederek getirir.
Parametreleri:
$noop_fonksiyonundan_gelen_dizi
(array – Zorunludur) _n_noop() ve _nx_noop() fonksiyonlarının döndürdüğü dizidir.
$sayısı
(int – Zorunludur.) Büyüklüğün sayısıdır.
$textdomain
Her temanın, diğer temalardan farklı bir textdomain değeri vardır. Textdomainler, WordPress’in, tema ya da eklentiye özgü tercümeleri saptayabilmesini sağlar, farklı temaların ya da eklentilerin tercümelerinin birbirine karışmasını engeller.
Varsayılan değeri 'default'
olarak ayarlanmıştır.
Temanıza özel bir $textdomain
değeri oluşturmayı öğrenmek için, Textdomain Parametresi başlığımızı okuyabilirsiniz.
$noop_fonksiyonundan_gelen_dizi
parametresinden gelen textdomain ifadesi ile bu parametrede belirtilen textdomain ifadesi farklı ise $noop_fonksiyonundan_gelen_dizi
parametresinden gelen kullanılır.
Döndürdüğü değer:
Bir kelimenin tekil ve çoğul kullanımını tercüme edilmiş şekilde döndürür.
Kaynak kodu:
Dizini : wp-includes/l10n.php
function translate_nooped_plural( $nooped_plural, $count, $domain = 'default' ) {
if ( $nooped_plural['domain'] ) {
$domain = $nooped_plural['domain'];
}
if ( $nooped_plural['context'] ) {
return _nx( $nooped_plural['singular'], $nooped_plural['plural'], $count, $nooped_plural['context'], $domain );
} else {
return _n( $nooped_plural['singular'], $nooped_plural['plural'], $count, $domain );
}
}
Kullanımı:
Örnek-1
_n_noop() fonksiyonunun translate_nooped_plural()
fonksiyonu ile birlikte kullanımına bir örnektir:
<?php
$yorumlar = _n_noop( '%s comment', '%s comments', 'textdomain' );
$yorum_sayisi = get_comments_number();
// İlgili yazının yorum sayısını gösterir
printf( translate_nooped_plural( $yorumlar, $yorum_sayisi, 'textdomain' ), number_format_i18n( $yorum_sayisi ) );
?>
Örnek-2
_nx_noop() fonksiyonunun translate_nooped_plural()
ve printf()
fonksiyonu ile birlikte kullanımına bir örnektir:
<?php
$grup = array(
'insansa' => _nx_noop( '%s group', '%s groups', 'insanlar için anlamı', 'textdomain' ),
'hayvansa' => _nx_noop( '%s group', '%s groups', 'hayvanlar için anlamı', 'textdomain' ),
);
$sayi = 5; // Burası veritabanından çektiğiniz bir sayı da olabilir.
$gruplar = $grup['insansa']; // Group kelimesini insanlar için tercümeye hazırlıyoruz
printf( translate_nooped_plural( $gruplar, $sayi, 'textdomain' ), number_format_i18n( $sayi ) );
?>