Printf (__ ()) nasıl çalışır; iş?


12

Bugün WordPress ve şablonlamayı daha iyi anlamak için bir tema üzerinde çalışıyorum. Bunu keşfettim:

<?php 
printf( 
    __('Designed by %s', 'Anyword'), 
    '<a href="http://www.example.com">Blub</a>'
); 
?>

"Blub tarafından tasarlandı" (Blub bağlı nerede) gösterir biliyorum Ama ne anlama __()geliyor veya neden bir dize eklemek var? Anword nedir?

Birisi benim için bu çizgiyi tam olarak açıklayabilir mi?

Yanıtlar:


8

Metin çevirmek için kullanılır .

İkinci argüman, çeviriyi almak için bir tür ad alanıdır (burada alan adı verilir) (örneğin, özel bir dosyadan veya başka bir şeyden).

Yani Anywordburada, şablonun arkasındaki adam ya da şirket ya da bir alan / ad alanı ne olabilir olmalı.

Düzenle:

WordPress'ten gelen doktor, bir eklentiyi uluslararası hale getirme konusunda daha fazla açıklama yapıyor :


Dil dosyalarının yüklendiğinden emin olmak için bunu Eklenti koduna ekleyin:

load_plugin_textdomain('your-unique-name', false, basename( dirname( __FILE__ ) ) . '/languages' );

Bir dize getirmek __('String name','your-unique-name');için çeviriyi döndürmek veya çeviriyi _e('String name','your-unique-name');yinelemek için kullanın. Daha sonra çeviriler eklentinizin / diller klasörüne gider.


Eklentiniz / temanız için your-unique-nameöyle görünüyor Anyword.


Temada bazı dil dosyaları var. Tartışma onları sadece 'Herhangi Bir Kelime' için kullanmayı nasıl biliyor?

Cevabımı WP belgesinden daha iyi bir bölümle güncelledim.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.