Что умеет
Многие надписи в WordPress, WooCommerce и темах проходят через функции перевода. Say What? перехватывает такие строки и подставляет ваш вариант. Типичные задачи: переименовать кнопку «Add to cart» в «В корзину», изменить «Proceed to checkout», поправить неудачный машинный перевод в интерфейсе плагина, заменить слово в заголовке виджета.
Для каждой замены указывается:
- исходная строка, как она записана в коде;
- новый текст;
- текстовый домен плагина или темы (определяет, где искать строку);
- при необходимости контекст.
Управлять заменами можно и из командной строки через WP-CLI: команды export, import, list и update работают с CSV-файлами. Для переноса настроек между сайтами это удобно.
Установка и настройка
После активации откройте «Инструменты → Text changes» и добавьте замены. Строку можно найти в исходниках плагина: она обёрнута в функции вроде __(), _e(), _n() или _x(). Текстовый домен указан вторым аргументом, например woocommerce. Совпадение должно быть точным, включая регистр и пробелы.
Подводные камни
- Нужен точный оригинал. Если плагин отдаёт строки на русском из файла перевода, исходной строкой всё равно остаётся английский оригинал из кода, а не русский вариант. Если замена не срабатывает, проверьте регистр, знаки препинания и текстовый домен.
- Строки не из системы перевода. Если текст зашит в шаблон или приходит из JavaScript, плагин его не изменит.
- Мультиязычные сайты. В бесплатной версии одна замена действует для всех языков. Для разных замен по языкам нужна Pro или другой подход.
- Кэш. После добавления замен очистите кэш страниц.
- Удаление плагина. Сайт вернётся к исходным надписям, а сохранённые замены потеряются, если не сделать экспорт.
Кому подойдёт
Владельцам сайтов и магазинов, которым нужно быстро поправить десяток надписей без правки шаблонов и дочерней темы. Если нужно перевести плагин или тему целиком или завести файлы переводов, используйте Loco Translate, а для многоязычного сайта — Polylang или TranslatePress.