Надо вставить языковую метку, но как?

Дано:
в "сайдбаре" есть панелька входа-выхода. Когда пользователь в вошедшем состоянии, то кнопка "Выйти" написана по-английски – "LOGOUT". Надо чтобы на соответствующем языке. В файлах нашёл код который за это дело отвечает. Вот он:

echo '<p class="wpu_logout">'; wp_loginout(); echo '</p> ';

Вопрос:
Куда и как правильно вставить языковую метку [ lang(‘LOGOUT’) ?] чтобы всё было правильно без английского.

А с настройками wp_config.php не дружим?

Не понимаю сути вопроса, если честно…

На сколько я понимаю, в тех настройках только указывается на какой язык переводить, или, иными словами, какой файл с локализированными словами и выражениями использовать.

Чтобы WP знал какое слово из локализированного файла вставлять в какое место, должны быть расставлены языковые метки, состоящие из – смотрите пример выше – указания на тип метки (lang) и заменяемого термина ("LOGOUT").

Я просто не достаточно знаком с синтаксисом таких меток и как их правильно вставлять в код.

Ан нет, читайте в кодексе (ссылку не дам, не помню). Подключения языковых меток делаются легко:
_e(‘Текст’) или __(‘Текст’)
Если в конфиге стоит нужный язык, то будет перевод. Если же, например, дело в плагине (теме), то будет так:
_e(‘Текст’, ‘домен’) или __(‘Текст’, ‘домен’), где "домен" – уникальный идентификатор плагина (темы).

P.S. Все это вызывается конечно же в PHP
P.S.S. Может я опять не так понял? 🙂

ABTOP, на скольки языках у Вас блог?

В данном случае на одном – польском.

\wp-includes\general-template.php – примерно 140 строка
Проверьте соответствующую ф-цию. Должно быть примерно так:
function wp_loginout() {
if ( ! is_user_logged_in() )
$link = ‘<a href="’ . wp_login_url() . ‘">’ . __(‘Log in’) . ‘</a>’;
else
$link = ‘<a href="’ . wp_logout_url() . ‘">’ . __(‘Log out’) . ‘</a>’;

echo apply_filters(‘loginout’, $link);
}

Если вам только один язык нужен, а после исправления все равно не будет работать, то просто удалите __(‘Log in’) и __(‘Log out’). После чего напишите ‘Вход’ и ‘Выход’ – соответственно. Но учтите, что при обновлении движка вы эти исправления потеряете.

Спасибо за помощь.

Anonymous
Отправить
Ответ на: