Poedit и массивы в PHP/WordPress

У меня есть следующий массив в php

$arr = array ('five minutes', 'ten minutes', '15 minutes');

Кроме того, в какой-то момент в моем коде я делаю следующее:

_e($arr[1]); // This is a WordPress function to display the translated output.

Теперь, как мне убедиться, что Poedit выбирает записи массива для перевода и в конечном итоге отображает переведенный вывод.


person Greeso    schedule 26.08.2013    source источник
comment
Вы хотите убедиться, что ваш текст, например. $arr[1] переводится или нет?   -  person Vahid Hallaji    schedule 27.08.2013
comment
Да, я хочу, чтобы $arr[1] было переведено   -  person Greeso    schedule 27.08.2013


Ответы (2)


Создайте массив следующим образом:

$arr = array (
    __( 'five minutes', 'your-text-domain' ),
    __( 'ten minutes', 'your-text-domain' ),
    __( '15 minutes', 'your-text-domain' )
);

Тогда просто echo $arr[1];.

person brasofilo    schedule 27.08.2013

Если перевода нет или домен не загружен, возвращается исходный текст. Итак, вы можете проверить это следующим образом:

if(__($text) != $text){
    // text can be translated
}
else{
    // text cannot translate
}
person Vahid Hallaji    schedule 26.08.2013