Co to jest domena tekstowa motywu?


19

Przekonałem się, że jakikolwiek motyw WordPress korzysta z tych funkcji, ale nie rozumiem, jaki jest jego cel i co w tym przypadku 'themify'? Oto kilka przykładów w Themify 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' ),
        ) );
    }

I w pliku tymczasowym:

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

I wiele więcej! Mam wątpliwości, co to znaczy 'themify'? Jaki jest ich cel? Czy mogę to zmienić lub usunąć? Po co to miejsce 'themify'?

Odpowiedzi:


23

W tym przypadku 'themify'jest to zdefiniowana domena tekstowa dla motywu, służąca do przetłumaczenia motywu . (Odniesienie do kodeksu:) load_theme_textdomain().

Przygotowanie motywu do tłumaczenia wymaga kilku kroków.

  1. Zdefiniuj domenę tekstową motywu :

    load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' );
  2. Zdefiniuj ciągi do przetłumaczenia w szablonie.

    Odbywa się to za pomocą jednej z kilku funkcji tłumaczenia: __()(dla zwracanych ciągów), _e()(dla powtarzanych ciągów) i _x()/ _ex()(dla ciągów kontekstowych gettext ). Są inne, ale masz pomysł ...

    Statyczny ciąg tekstowy, taki jak <p>Hello world!</p>, jest zawijany w odpowiednią funkcję tłumaczenia, na przykład w <p><?php _e( 'Hello World!', 'themify' ); ?></p>celu udostępnienia go do tłumaczenia.

  3. Wygeneruj odwołanie do plików .mo / .po
    dotyczące edycji plików językowych


@SokVanrithy, zajrzyj do tego pytania i odpowiedzi na temat obsługi .mo/.poplików. (Chip, nie dodałem linku do Twojej odpowiedzi, ponieważ możesz mieć inną rekomendację :)
brasofilo,

1
@brasofilo możesz dodać, jeśli chcesz. Sądzę, że pytanie to jest poza zakresem pytania, ale nadal jest użyteczną informacją.
Chip Bennett,

Dlaczego miałbyś to zmienić? Czy rozwidlasz motyw?
Chip Bennett,

Tak, chcę się ich pozbyć. Pobrałem motyw z Webdesigndepot i on wywołuje base theme. Zapytałem autora, czy będę mógł zmienić kody oryginalne? Są dozwolone, ponieważ jest to podstawowy pusty motyw, dla którego chcą mieć strukturę niestandardowego motywu. Ponadto jest to prezent od autora, który można przekazać czytelnikowi. Moje wątpliwości są jak wyżej!
Sok Vanrithy,

1
Jasne, można się ich pozbyć; ale nie boli też ich zostawić . Możesz nawet zmienić na textdomaininny ciąg, aby odwoływał się do rozwidlonego motywu. Rozwój najlepszych praktyk obejmuje co Motywy tłumaczyć, więc radzę przed wyjęciem ich całkowicie. To powiedziawszy, na pewno możesz , jeśli zdecydujesz.
Chip Bennett,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.