Tema metin alanı nedir?


19

Herhangi bir WordPress temasının bu işlevleri kullandığını buldum, ancak bunun ne olduğunu ve bu durumda ne olduğunu anlamıyorum 'themify'? İşte Themify'daki bazı örnekler functions.php:

1).

load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' );

2).

if (function_exists('register_nav_menus')) {
        register_nav_menus( array(
            'main-nav' => __( 'Main Navigation', 'themify' ),
            'footer-nav' => __( 'Footer Navigation', 'themify' ),
        ) );
    }

Ve geçici dosyada:

3). <?php _e( 'Sorry, nothing found.', 'themify' ); ?>

Ve daha fazlası! Benim şüphem ne anlama geliyor 'themify'? Amaçları nedir? Değiştirebilir veya silebilir miyim? Yer ne 'themify'için?

Yanıtlar:


23

Bu durumda, Temayı çevrilebilir kılmak için kullanılan Tema için 'themify'tanımlanmış metin alanı kullanılır . (Kodeks referansı:) .load_theme_textdomain()

Tema çevirisine hazır hale getirilmesi birkaç adım gerektirir.

  1. Temanın metin alanını tanımlayın :

    load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' );
  2. Şablondaki çevrilebilir dizeleri tanımlayın .

    Bu, birkaç çeviri işlevinden biri kullanılarak yapılır: __()( döndürülen dizeler için), _e()( yankı dizeler için) ve _x()/ _ex()( gettext bağlam dizeleri için). Başkaları da var, ama fikri anladınız ...

    <p>Hello world!</p>Çeviri gibi bir statik metin dizesi, çeviri <p><?php _e( 'Hello World!', 'themify' ); ?></p>için kullanılabilir hale getirmek gibi uygun bir çeviri işlevine sarılır .

  3. Dil dosyalarının nasıl düzenleneceğine ilişkin .mo / .po dosyaları referansını oluşturun


@SokVanrithy, dosyaların nasıl işleneceği hakkında bu soru-cevap bölümüne bakın .mo/.po. (Chip, başka bir
öneriniz

1
@brasofilo isterseniz ekleyebilirsiniz. Sorulan soru için kapsam dışında olduğunu düşünüyorum, ancak yine de yararlı bilgiler.
Chip Bennett

Neden değiştiresin ki? Temayı mı arıyorsun?
Chip Bennett

Evet, onlardan kurtulmak istiyorum. Webdesigndepot'tan bir tema indirdim ve çağırıyor base theme. Yazara orijinal kodları değiştirebileceğimi sordum? İzin verilir, çünkü özel tema için yapıya sahip olmak isteyen temel boş temadır. Buna ek olarak, okuyucuya vermek için yazarın hediyesi. Benim kuşkum yukarıdaki gibidir!
Sok Vanrithy

1
Tabii, olabilir onlardan kurtulmak; aynı zamanda onları terk etmek de acıtmaz . textdomainÇatallı Temanıza referans vermek için, farklı bir dizeyle bile değiştirebilirsiniz . Gelişme iyi uygulamalar ı tavsiye ediyorum, böylece Temalar çevrilebilir hale şunlardır karşı tamamen izale. Yani, kesinlikle yapabilirsin , eğer seçersen.
Chip Bennett
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.