[Решено] Нет перевода для авторизованого пользователя. Проолжение.
Эта тема решена. Вот описание проблемы и ее решения.
Описание проблемы: Несколько строк в теме Astra не переводятся, когда язык профайла выставлен такой же, как язык сайта по умолчанию.
Решение: Мы обнаружили, что это происходит из-за того, что в плагин Astra использует для загрузки своих же .mo-файлов собственную функцию. Когда мы устанавливаем пользовательский язык в качестве русского, он перезаписывает текущий язык, установленный WPML, и файл .mo плагина будет загружен на этом языке.
Как временное решение необходимо будет сделать следующие:
- перейти к файлу wp-content\plugins\astra-addon\classes\class-astra-theme-extension.php
Это форум технической поддержки WPML – плагина для многоязычной WordPress.
Доступно для чтения всем, но только клиенты, купившие WPML, могут оставлять сообщения. Сотрудники WPML отвечают на сообщения форума 6 дней в неделю, 22 часов в сутки.
Все выданные рекомендации не помогли. Но вчера обнаружилась закономерность - эти строки показываются на том языке, который установлен в настройках пользователя.
Посмотрев в код темы ничего подозрительного не нашлось. Вот так прописаны проблемные строки.
$label = __( 'Quick View', 'astra-addon' );
esc_html_e( 'Shopping Cart', 'astra-addon' );
В общем не понятно с чем проблема - то ли с темой то ли с WPML
Вы пробовали временно отключить все плагины кроме WPML? Какие будут результаты?
Убедитесь, что WPML обновлен до последней версии 4.6.6 и его дополнения, чтобы воспользоваться последними исправлениями и улучшениями. Это может не обязательно решить проблему, однако, чтобы решить ее лучше всего, работать с последними доступными версиями плагинов.
Вы можете проверить последние выпущенные версии в разделе «Моя учетная запись -> Загрузки» на этом сайте. Инструкции по обновлению можно найти здесь: http://wpml.org/faq/install-wpml/
Текущая тема обновлена до последней версии? Где в теме расположены эти строки? Пробовали заново их перевести?
Пожалуйста, не забудьте сделать резервную копию Вашей базы данных, прежде чем продолжить.
>Вы пробовали временно отключить все плагины кроме WPML? Какие будут результаты?
Убедитесь, что WPML обновлен до последней версии 4.6.6 и его дополнения, чтобы воспользоваться последними исправлениями и улучшениями
Безусловно! Всё обновлено, всё постороннее отключалось. Было проделано много экспериментов на копиях сайта. Даже на 3х разных серверах проверялось.
Обратите внимание, что нашли зависимость перевода от языка пользователя.
Вот это как-то странно и непонятно с чем проблема.
При необходимости я могу развернуть копию для вас.
Мне нужно запросить временный доступ (WP-администратора и FTP) на Ваш сайт - предпочтительно к тестовому сайту, где проблема была воспроизведена, если это возможно - для того, чтобы лучше помочь. Вы найдете необходимые поля ниже поля для комментариев, когда Вы войдете, чтобы оставить свой следующий ответ. Информацию, которую Вы ведете является частной, что означает только Вы и я могу видеть и иметь доступ к ней.
Мы обнаружили, что это происходит из-за того, что в плагин Astra использует для загрузки своих же .mo-файлов собственную функцию. Когда мы устанавливаем пользовательский язык в качестве русского, он перезаписывает текущий язык, установленный WPML, и файл .mo плагина будет загружен на этом языке.
Как временное решение необходимо будет сделать следующие:
- перейти к файлу wp-content\plugins\astra-addon\classes\class-astra-theme-extension.php
Это должно помочь решить проблему. Мы также сообщим об этой проблеме автору темы, чтобы он мог включить исправления. Возможно, Вам придется вносить данное изменение после обновлении плагина, пока автор не включить его в новые версии.
Пожалуйста, не забудьте сделать резервную копию Вашей базы данных, прежде чем продолжить.