Bu satır, iki ayrı açıklama gerektiren iki farklı işlev kullanıyor.
__ ()
Bu bir çeviri işlevidir. Ayarlar doğru yapılırsa, ilk parametreyi önceden çevrilmiş dizeler listesinden çevirir. Bir kuruluşta, bu işlevin kullanması için derlenmiş çeviriye sahip bir dosya varsa, onu kullanır. Tabii ki, eklenti kendi çevirisini, dolayısıyla ikinci parametreyi paketlemek zorundadır. dizenin çevirisinin ilişkili çeviri dosyasında olması gerektiğini simplr-reg
söyler (bu eklenti içinde daha önce işlev aracılığıyla yapılır ).__()
'Please fill out this form to sign up for this site'
'simplr-reg'
load_plugin_textdomain()
İşlev daha sonra çeviriyi döndürür. Döndürülecek çeviri yoksa (örneğin, geçerli dilin derlenmiş bir çevirisi yoksa, dizenin bu paket için derlenmiş bir çevirisi vb. Yoktur), orijinal girdi döndürülür.
Yani İngilizce bir WordPress sitesi __( 'This', 'simplr-reg' )
için işlevsel olarak aynıdır 'This'
. L10n (Yerelleştirme) hakkında daha fazla bilgi edinmek için kodeksinde okuyun:
http://codex.wordpress.org/I18n_for_WordPress_Developers
apply_filters ()
Bu işlev, eklenti tarafından kullanılan değerleri gerektiği gibi filtrelemenizi sağlar. Bu bir eklenti geliştiricisi olarak kavramak için ana kavramlardan biridir. WordPress, eklentinizin eylemlerinin yürütülmesini zamanlamanıza ve / veya WordPress'in kullandığı bilgileri / verileri değiştirmenize izin veren erişim noktaları olan kancalarla genişletilir.
Sorduğunuz kod snippet'i gibi verileri değiştirmek için işlevi kullanırsınız add_filter()
. Bunun nasıl çalıştığına dair temel bir örnek:
add_filter( 'simplr-reg-instructions', 'wpse16573_my_filter' );
Muhtemelen oradaki ilk argümanı tanıyacaksınız. add_filter
Yukarıda kullanılanla aynı . Bu kanca adıdır. İkinci argüman filtre geri aramasıdır. Bir işleve geçerli bir geri arama olmalıdır ( geri aramalar hakkında daha fazla bilgiyi buradan edinebilirsiniz ). Bu kod satırı, " 'simplr-reg-instructions'
Kanca yürütüldüğünde, işlevi verdiğim geri aramayla çalıştırın." apply_filters()
ilk argümanında bulunan kancayı çalıştırır, yani "bu kanca için kayıtlı tüm fonksiyonları çalıştır" anlamına gelir. apply_filters
daha sonra diğer tüm bağımsız değişkenleri (bu örnekte 'Please fill out this form to sign up for this site'
) bu filtre üzerindeki işlevlere iletir. Yani, yukarıda kullandığım geri arama şöyle görünmelidir:
function wpse16573_my_filter( $text ){
$text = "<strong>$text</strong>";
return $text;
}
WordPress'te iki tür kanca vardır: filtreler (burada kullandığımız tür) ve eylemler. İkisi arasındaki temel fark, filtrelerin bir şey döndürmenizi beklemesi ve eylemlerin geri dönmemesidir. Yani, bu filtre için, yukarıdaki örneğim etrafına html ekler 'Please fill out this form to sign up for this site'
ve döndürür.
Eylemler ve kancalar hakkında daha fazla bilgiyi buradan edinebilirsiniz:
http://codex.wordpress.org/Plugin_API