• Столкнулся с проблемой, когда небольшая часть переводов появляется на английском языке, например:

    вместо кнопки «В корзину» появляется «ADD TO CART«;

    в личном кабинете Покупателя часть текста и кнопок на английском.

    в поле сортировки по популярности или по цене были фразы на английском.

    Если же зайти в Настройки -> Каталог товаров -> Catalog Layout и здесь изменить Layout, то на кнопках вместо «ADD TO CART» появляется фраза «В корзину«, но, после сохранения, снова возвращается английское «ADD TO CART«.

    Исправить это удается, если удалить в wp-content/languages/ файлы ru_RU.mo и ru_RU.l10n.php

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

    На сайте установлены все обновления и самые актуальные файлы с переводами woocommerce-ru_RU.mo и woocommerce-ru_RU.po

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

    Пожалуйста, подскажите почему может возникнуть конфликт в переводах, при возвращении файлов ru_RU.mo и ru_RU.l10n.php ?

    • Тема изменена 11 месяцев, 4 недели назад пользователем olegus.
    • Тема изменена 11 месяцев, 4 недели назад пользователем olegus.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 15 ответов — с 1 по 15 (всего 24)
  • Модератор Yui

    (@fierevere)

    永子

    ru_RU.mo и ru_RU.l10n.php

    это файлы перевода WordPress, там нет ничего о корзине, от слова совсем.

    Варианта у вашей проблемы 2,

    Первая — какой-то плагин не переведен полностью и замещает своими строками остальные

    Вторая — это баг и его надо пытаться воспроизводить.. Я когда экспериментировала с акселерацией pomodoro, у меня тоже части админки WP вываливались на английском. Не знаю, насколько акселератор переводов pomo в свежем WP может быть этому подвержен.
    У вас только 1 эта строка на английском?

    в принципе вашу проблему должен решить этот плагин, если лень разбираться, https://ru.wordpress.org/plugins/real-time-find-and-replace/
    просто прописать в нем перевод как замену.

    Если я не ошибаюсь (если что, меня поправят), приоритет файла переводов зависит от его местоположения на сайте. То есть низший приоритет в языковых файлах, расположенных в теме. Выше — в папке плагина. Грубо говоря, если вставить языковые файлы в папку languages шаблонов магазина в дочерней теме , то обновления плагина на него не подействуют.

    Модератор Yui

    (@fierevere)

    永子

    что выводит строку , оттуда и берется перевод, лестницы приоритета для одинаковых строк нет

    Даже если строки одинаковы, то а функции локализации передается ещё и text domain, он имеет обеспечивает то, откуда возьмётся перевод

    • Ответ изменён 11 месяцев, 4 недели назад пользователем Yui.

    Yui, спасибо, за совет. Попробовал отключать по очереди плагины, выяснилось, что проблему создает популярный плагин Contact Form 7. Самый популярный в своей теме (активные установки: более 5 миллионов)…

    Неужели так может быть, что только у меня глюки с языком из-за Contact Form 7?

    И да, проблемы с переводом во многих местах сайта, поэтому придется попробовать сменить этот плагин на другой.

    • Ответ изменён 11 месяцев, 3 недели назад пользователем olegus.
    Модератор Yui

    (@fierevere)

    永子

    явно идет какой-то сбой в акселерации pomo

    попробуйте удалить .php файлы в папке /wp-content/languages/

    лучше все, но в особенности для contact form 7

    это изменит состояние проблемы?

    Еще, если есть доступ, покрутите размер opcache в php.ini в строну увеличения

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

    Ну и потом полностью удалил абсолютно все файлы в /wp-content/languages/ Если в чистых директориях оставить только woocommerce-ru_RU.mo и woocommerce-ru_RU.po то все переводы работают без ошибок, если потом добавить ru_RU.mo ru_RU.po то так же исчезает небольшая часть переводов, как и при наличии всех старых файлов в /wp-content/languages/

    К opcache доступа нет.

    @olegus, удалось решить проблему?
    У меня аналогичная на 100%.

    Случилось это сразу после обновления на WordPress 6.5.3
    Я попробовал также отключить Contact Form 7 и перевод восстановился. Но проблема не в плагине видимо, так как произошло это именно после обновления CMS

    Как я только не пытался колдовать с файлами .po и .mo — ничего не выходит

    временно решил проблему откатом wp до 6.4.1, но корзина все равно не перевелась. придется ждать когда пофиксят баг.

    Модератор Yui

    (@fierevere)

    永子

    чтобы пофиксили, надо чтобы о нем было известно, какие-то детали, условия, воспроизводимость.

    пока вас только двое, тикета нет, подробностей крайне мало

    Эта проблема обсуждалась ещё в форуме плагина Contact Form 7 https://wordpress.org/support/topic/contact-form-7-conflicts-with-woocommerce-translations/
    Один пользователь написал, что решил проблему путём обновления WooComerce и Contact Form , но мне это не помогло.

    @fierevere , я готов описать проблему детально, чтобы пофиксили. Это нужно зделать здесь или куда-то обращаться?

    • Ответ изменён 10 месяцев, 3 недели назад пользователем yokai24.
    Модератор Yui

    (@fierevere)

    永子

    если проблема с ядром ВП , то на core trac.wordpress.org , на английском тикет написать нужно

    Если Contact 7 создает конфликты и отключение его решает проблему, то используйте другой плагин. Много хороших. А то что у него 5мл скачиваний, то это не значит что он очень хороший, просто так сложилось с течением времени. Есть много плагинов с огромным количеством скачиваний, но они древние с отвратительной поддержкой.

    Модератор Yui

    (@fierevere)

    永子

    Равиль, все равно так быть не должно, неважно какой плагин. Вот только докопаться до истины будет непросто. Если будет тикет, то возможно Паскаль им займётся, как автор ускорения переводов в ядре

    • С одной стороны конфликтует плагин Contact form 7.
    • С другой стороны произошёл конфликт только после обновления WordPress (плагин с предыдущей версией WP работал без проблем).
    • И третье: слетели переводы которые не касаются ни плагина CF 7, ни ядра WP. Слетели переводы вокруг товаров, корзины и т.д. (ADD TO CART, Categories, Tags, DESCRIPTION, You may also like…, Related products и т.д.) То есть всего, что касается WooCommerce. Все эти переводы находятся в woocommerce-ru_RU.po . Проверил файл — переводы корректные. Но почему-то не работают.

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

    У меня такая замена происходит только на одной старой теме от TemplateMonster. У них темы не обновляются и пришлось тупо поверх поставить новую рабочую. Переводы слетели и Contact Form 7 теперь отключён. В новой рабочей теме, установленной с нуля, всё в порядке на всех сайтах.

Просмотр 15 ответов — с 1 по 15 (всего 24)