it-swarm.com.ru

Что такое тема textdomain?

Я обнаружил, что любая тема WordPress использует эти функции, но я не понимаю, какова ее цель и для чего, в данном случае 'themify'? Вот несколько примеров в 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' ),
        ) );
    }

И в файле tempate:

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

И многое другое! Я сомневаюсь, что означает 'themify'? Какова их цель? Могу ли я изменить его или удалить? Для чего это место, 'themify'?

17
Sok Vanrithy

В этом случае 'themify' - это определенное textdomain для темы, используемое для создания темы переводимый . (Ссылка на Кодекс: load_theme_textdomain() ).

Подготовка темы к переводу требует нескольких шагов.

  1. Определить тему textdomain:

    load_theme_textdomain( 'themify', TEMPLATEPATH.'/languages' );
    
  2. Определите переводимые строки в шаблоне.

    Это делается с помощью одной из нескольких функций перевода: __() (для строк возвращено)), _e() (для echoed строки) и _x() / _ex() (для контекст gettext строки). Есть и другие, но вы поняли ...

    Статическая текстовая строка, такая как <p>Hello world!</p>, помещается в соответствующую функцию перевода, такую ​​как <p><?php _e( 'Hello World!', 'themify' ); ?></p>, чтобы сделать ее доступной для перевода.

  3. Создайте файлы .mo/.po
    ссылка на как редактировать языковые файлы

22
Chip Bennett