Локализация плагина: как не сломать строки, перевод и поиск по коду
Если плагин нужен не только вам, локализация должна быть заложена сразу: иначе позже придётся вылавливать строки по шаблонам и переписывать логику. Базовое правило простое: любые текстовые выводы — через функции перевода, а не через прямой echo с “зашитым” текстом.
Используйте домен перевода везде одинаково: __(), _e(), esc_html__(), esc_attr__(). Для переменных и HTML-разметки выбирайте безопасные варианты, чтобы перевод не открыл лишний XSS-канал. Не склеивайте фразы из кусочков: в разных языках порядок слов может быть другим, и такой код потом трудно поддерживать.
Отдельно проверьте:
• строки в настройках, уведомлениях и письмах;
• сообщения об ошибках и подсказки;
• подписи кнопок, метки, title и aria-label;
• форматы дат, чисел и единиц измерения.
Если строка повторяется в нескольких местах — держите её в одном источнике, а не копируйте вручную. Это упрощает перевод и уменьшает расхождения.
Перед релизом прогоните плагин по списку: нет ли «голых» строк в PHP, JS и шаблонах; все ли тексты проходят через нужный text domain; не потерялись ли кавычки, плейсхолдеры и HTML-теги. Локализация — это не только перевод, но и дисциплина в том, как плагин выводит текст.
Сделайте перевод частью архитектуры, а не финальной косметикой — и плагин останется удобным для доработки и для пользователей на любом языке.
Создание плагинов для WordPress
@plugin_development_pro_ww
Локализация плагина: как не сломать строки, перевод и поиск по коду
Этот пост опубликован в Telegram-канале Создание плагинов для WordPress. Подписаться можно по ссылке: @plugin_development_pro_ww.