Что умеет
Кириллические адреса в браузере выглядят как строка с процентами, плохо копируются и неудобны для ссылок в мессенджерах. Cyr-To-Lat превращает заголовки в читаемые латинские ярлыки: «Как выбрать ноутбук» превращается в kak-vybrat-noutbuk.
Что преобразуется:
- ярлыки записей, страниц и произвольных типов записей;
- ярлыки рубрик, меток и других терминов;
- имена загружаемых файлов в медиатеке;
- товары, категории и атрибуты WooCommerce.
Главное отличие от аналогов: полностью редактируемая таблица транслитерации. Можно добавлять и править пары символов и даже целых слов. Для существующего содержимого есть пакетная конвертация в фоне и команда WP-CLI. При этом уже существующие постоянные ссылки остаются нетронутыми, пока вы сами их не конвертируете.
Установка и настройка
Установите и активируйте плагин. Настройки находятся в разделе настроек WordPress: там редактируется таблица замен и включается конвертация нужных типов материалов. Новые записи после этого получают латинские ярлыки автоматически.
Свои правила можно добавить фильтром ctl_table в functions.php темы, например заменить «ъ» на «u». Нестандартную локаль также переопределяют отдельным фильтром.
Подводные камни
- Смена адресов. Если вы конвертируете ярлыки уже опубликованных материалов, адреса меняются. Настройте 301-редиректы со старых адресов и проверьте индексацию. Подойдёт Перенаправление или 301 Redirects.
- Рабочая копия. Пакетное преобразование выполняйте после резервной копии базы данных.
- Файлы. Транслитерация имён файлов касается только новых загрузок; уже вставленные в статьи ссылки не меняются.
- Свои правила. При правке таблицы следите за уникальностью: две разные буквы с одинаковой заменой дают одинаковые ярлыки.
- Мультиязычность. С плагинами перевода проверьте, что ярлыки на каждом языке формируются верно.
Кому подойдёт
Любому русскоязычному сайту на WordPress, где адреса страниц хочется видеть латиницей. Для многоязычных сайтов дополнительно посмотрите TranslatePress и Polylang, а для перевода интерфейса плагинов — Loco Translate.