Добрый день!
Пытаюсь сделать сайт на нескольких языках.
Multisite,
, один wordpress и вроде с первого взгляда всё работает на локале.
Меня интересует смена языка только интерфейса, а не контента. Посмотрю и протестирую, как будет дальше.
У меня в связи с этим возникли вопросы:
1. Как можно осуществить вывод названия вкладок (и не только) на разных языках. В админке задаётся название, а хотелось бы, чтобы с лонг файла выводилось и ещё желательно при обновлении не слетало?
2. Как на ваш взгляд, возможно ли осуществить задуманную многоязычность или могут ещё всплыть неразрешимые проблемы? Ведь пока всё работает с (EN и RU).
3. В коде много русских слов, в основном в: add-onmagazin и add-onuser-account. Планируется ли заменять это английским текстом, а русский текст выаодить из лонг файла?
Спасибо!
Перевод для текстов добавляемых через админку должен указываться там же, как правило, это производится путем использования условных комментариев плагина мультиязычности (индивидуально для таких плагинов). Мультиязычность настроить можно, проблем с этим не вижу.
Дополнения личного счета и магазина действительно не были еще локализованы, предполагаю сделать это с выходом 15-ой версии плагина, работа над ней уже ведется.
/* //add-onmagazinfunctionsshortcodes.php 26 Добавить в корзину 31 Бесплатно 289 Наименование товара Метка товара Цена //add-onmagazinfunctions cl_order.php 190 Данные заказа № 193 Пользователь сформировал заказ в магазине 194 Информация о пользователе: 195 Имя 197 Данные полученные при оформлении: 199 Заказ № получил статус "Не оплачено" 200 Детали заказа: 202 Ссылка для управления заказом в админке: 221 Данные вашего аккаунта и заказа № 226 Вы были зарегистрированы 227 Подтвердите свою электронную почту на сайте перейдя по ссылке ниже: 229 Не получается активировать аккаунт? 230 Скопируйте текст ссылки ниже, вставьте его в адресную строку вашего браузера и нажмите Enter 233 Данные аккаунта 234 Для вас был создан личный кабинет покупателя, где вы сможете следить за сменой статусов ваших заказов, формировать новые заказы и оплачивать их доступными способами 235 Ваши данные для авторизации в вашем личном кабинете: 236 Логин: 237 Пароль: 238 В дальнейшем используйте свой личный кабинет для новых заказов на нашем сайте. 242 Вы сформировали заказ в магазине 243 Детали заказа 244 Заказ № получил статус "Не оплачено" 248 Ссылка для управления заказами: //add-onmagazinfunctions cl_cart.php 138 В вашей корзине пусто. 140 Корзина (цены указаны в рублях) 156 Для оформления заказа заполните форму ниже: 160 Оформить заказ 190 Ошибка проверки данных. 204 Для оформления заказа заполните форму ниже: 208 Укажите ваш E-mail 212 Ваше Имя 217 Оформить заказ //add-onmagazinfunctionsinit.php 16 Товары 24 Галлерея товара 41 Каталог товаров 42 Каталог товаров 43 Добавить товар 44 Добавить новый товар 45 Редактировать 46 Новое 47 Просмотр 48 Поиск 49 Не найдено 50 Корзина пуста 51 Родительский товар 52 Товары 84 Категории 85 Категории 86 Поиск 87 Популярные категории 88 Все категории 89 Родительская категория 90 Родительская категория: 91 Редактировать категорию 92 Обновить категорию 93 Добавить новую категорию 94 Новая категория 95 Категории разделяются запятыми 96 Добавить или удалить категорию 97 Выберите для использования 98 Категории 120 Метки товаров 121 Метки товаров 122 Поиск 123 Популярные 124 Все 125 Родительская 126 Родительская: 127 Редактировать 128 Обновить 129 Добавить новую 130 Новая 131 Разделяйте метки запятыми 132 Добавить или удалить 133 Выберите для использования 134 Метки товаров 154 Категория 183 Цена 216 Наличие 232 цифровой товар 238 в наличии 239 в наличии 241 шт. 247 в резерве 249 снят с продажи 261 Миниатюра 286 Характеристики товара 292 Цена товара: 296 Курс доп.валюты для товара: 298 Текущий курс доп.валюты: 299 Если для товара указан свой курс, то он будет приоритетным при расчете цены этого товара. 302 Наценка на товар: 304 Наценка на товар будет прибавляться к выводимой стоимости товара 318 Наличие товара: 319 в наличии 320 шт. 321 Цифровой товар 324 Цифровой товар 328 Снять с продажи 335 Похожие или рекомендуемые товары: 338 Выбрать категорию 357 - выберите товарную категорию 361 Выбрать метку 380 - выберите товарную метку 407 Изображения галереи //add-onmagazinfunctionscore.php 293 Бесплатно! 308 Динамика доходов 309 Период времени 311 "Дни/Месяцы" "Платежи (шт.)" "Доход (тыс.)" 422 Заказ № оплачен! 431 Пользователь оплатил заказ в магазине 432 Информация о пользователе: 433 Имя 436 Заказ № получил статус "Оплачено". 437 Детали заказа: 440 Ссылка для управления заказом в админке: 452 Вы оплатили заказ в магазине средствами со своего личного счета. 453 Информация о покупателе: 454 Имя 456 Заказ № получил статус "Оплачено". 457 Детали заказа: 460 Ваш заказ оплачен и поступил в обработку. Вы можете следить за сменой его статуса из своего личного кабинета 193 Ваш заказ был создан! 194 Заказ содержал только бесплатные товары 195 Заказу присвоен статус - "Оплачено 196 Заказ поступил в обработку. Ссылки на заказанные файлы будут высланы письмом на вашу почту. 202 Ваш заказ был создан 203 Заказу присвоен статус - "Неоплачено 204 Вы можете оплатить его сейчас или из своего личного кабинета. 205 Там же вы можете узнать статус вашего заказа. 211 Оплата заказа № 215 Ваш заказ был создан! 216 Заказу присвоен статус - "Неоплачено 217 Вы можете оплатить его в любое время в своем личном кабинете. 218 Там же вы можете узнать статус вашего заказа. 222 Ваш заказ был создан 223 Заказу присвоен статус - "Неоплачено 224 Вы можете следить за статусом своего заказа в своем личном кабинете. 237 Наименование товара: доступно шт. 242 Заказ не был создан! 243 Возможно вы пытаетесь зарезервировать большее количество товара, чем есть в наличии. 245 Пожалуйста уменьшите количество товара в заказе и попробуйте оформить заказ снова. 252 Пожалуйста, заполните все обязательные поля! 289 Не оплачен 290 Оплачен 291 В обработке 292 Отправлен 293 Закрыт 294 Корзина 329 Заказ № был удален. 395 Вы ввели некорректный email! 405 Вы ввели некорректный email! 409 Этот email уже используется! 410 Если это ваш email, то авторизуйтесь и продолжите оформление заказа. 466 Возникла ошибка, заказ не был создан! 476 Для отслеживания статуса заказа подтвердите указанный email! 477 Перейдите по ссылке в высланном письме. 480 Ваш заказ был создан! 481 Заказ содержал только бесплатные товары 482 Заказу присвоен статус - "Оплачено 483 Заказ поступил в обработку. В своем личном кабинете вы можете узнать статус вашего заказа. 495 Ваш заказ был создан!<br />Заказу присвоен статус - "Неоплачено"<br />Вы можете оплатить его из своего личного каббинета. Там же вы можете узнать статус вашего заказа. 496 Все необходимые данные для авторизации на сайте были высланы на указанную вами эл.почту. 497 Вы можете пополнить свой личный счет на сайте из своего личного кабинета и в будущем оплачивать свои заказы через него 500 Перейти в свой личный кабинет 506 Оплата заказа № от 516 Ваш заказ был создан!<br />Проверьте свою почту. 522 Ваш заказ был создан!<br />Проверьте свою почту. 529 Пожалуйста, заполните все обязательные поля! 574 Оплата заказа № 580 Ошибка запроса! 589 Ваш заказ успешно оплачен! Соответствующее уведомление было выслано администрации сервиса. //add-onpublicpostindex.php 199 Чтобы вывести определенный набор полей через шорткод следует указать идентификатор формы, например, Форма публикации уже содержит обязательные поля для заголовка записи, контента, ее категории и указания метки. 209 Чтобы вывести все данные занесенные в созданные произвольные поля формы публикации внутри опубликованной записи можно воспользоваться функцией 211 Разместите ее внутри цикла и передайте ей идентификатор записи первым аргументом<br /> Также можно вывести каждое произвольное поле в отдельности через функцию 215 идентификатор записи 216 ярлык произвольного поля формы 486 Ваша публикация удалена. 487 Публикация была удалена 488 Примечание модератора: //add-onuser-accountjsadmin.js 20 Баланс изменен 22 Ошибка проверки данных. //add-onuser-account cl_payment.php 132 Ошибка! Не настроено подключение к платежному агрегатору. 186 Cформированный хеш - 187 Неудачная оплата 189 Данные платежа 192 Текущий пост - //add-onuser-accountpayments.php 314 Всего переводов: на сумму 315 Всего в системе: 316 Средняя выручка за сутки: //add-onuser-accountindex.php 113 Пополнение личного счета от 193 Отправить 200 Оплата через 245 Ошибка проверки данных. 264 Оплачиваем заказ средствами из личного счета 281 Недостаточно средств на счету! Сумма заказа: //add-onuser-accountaddon-options.php 20 Валюта сайта 21 Основная валюта 34 Похоже ни одного подключения не настроено. Скачайте одно из доступных дополнений</a> для подключения к платежному агрегатору и настройте его 74 1. Создайте на своем сайте четыре страницы:</p> - пустую для success<br> - пустую для result<br> - одну с текстом о неудачной оплате (fail)<br> - одну с текстом об удачной оплате<br> Название и URL созданных страниц могут быть произвольными.<br> <p>2. Укажите здесь какие страницы и для чего вы создали. </p> <p>3. В настройках своего аккаунта платежной системы укажите URL страницы для fail, success и //jsdatepickerdatepicker-init.js 4 "Январь" "Февраль" "Март" "Апрель" "Май" "Июнь" "Июль" "Август" "Сентябрь" "Октябрь" "Ноябрь" "Декабрь" 5 "Вс" "Пн" "Вт" "Ср" "Чт" "Пт" "Сб" //functions cl_activate.php 55 Плагин активирован. 59 Переданы неверные данные 60 Переданы неверные данные 61 Для вашего домена действует другой ключ Потеряли ключ? 64 Плагин не активирован! 66 Введите ключ: 72 Отправить на проверку // cl-adminadmin-pages.php 17 Установка плагина 18 Обновление плагина и его дополнений 19 Настройки плагина 20 Используемые шорткоды Wp-Recall 21 Общие сведения о дополнениях Wp-Recall 22 Порядок добавления функционала групп 23 Все дополнения Wp-Recall 24 Произвольные поля Wp-Recall 24 Произвольные поля профиля Wp-Recall 25 Произвольные поля формы публикации Wp-Recall 25 Произвольные поля формы публикации Wp-Recall 26 Пример создания своего дополнения Wp-Recall 27 Функции и хуки Wp-Recall для разработки 29 История обновлений Wp-Recall 30 Используемые библиотеки и ресурсы 30 Используемые библиотеки и ресурсы 31 Проблемы и решения на локальном сервере 426 Понравился плагин WP-Recall? Поддержите развитие плагина, оставив положительный отзыв на его странице в репозитории // cl-adminadmin.js 57 перечень вариантов разделять знаком # 96 Успешно обновлено! //wp-recall.php 40 Читеришь, гадёныш? 44 Читеришь, гадёныш? */
Я для себя прошёлся по плагину и выписал весь русский текст который надо менять.
Это заняло пару часов. Зато всё видно теперь, да и перевести не трудно.
Зачем только в плагинах столько лишнего текста, можно и покороче.
Мне если всё будет работать, то ещё и переводить на пару других языков придётся весь сайт (вот где работы много)
Спасибо, за скорый ответ! Буду изучать.