Дано:
в "сайдбаре" есть панелька входа-выхода. Когда пользователь в вошедшем состоянии, то кнопка "Выйти" написана по-английски – "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’). После чего напишите ‘Вход’ и ‘Выход’ – соответственно. Но учтите, что при обновлении движка вы эти исправления потеряете.
Спасибо за помощь.