Верх страницы
Обложка к записи Плагин Cyr To Lat
Время для прочтения: 0 мин. 32 сек.

Плагин Cyr To Lat

Cyr To Lat — это плагин под WordPress, который преобразует кириллические символы в ярлыках записей, страниц и рубрик в латинские. Полезно для создания URL-ов, легко читаемых людьми.

Особенности

  • Конвертирует любое количество ярлыков существующих постов, страниц и терминов в фоновых процессах.
  • Сохраняет целостность постоянных ссылок уже существующих записей и страниц.
  • Выполняет транслитерацию названий файлов из вложений.
  • Включает русские, белорусские, украинские, болгарские, македонские, грузинские и казахские символы.
  • Таблицу транслитерации можно легко настроить без необходимости редактировать файлы самого плагина.
  • Поддерживает конвертацию полей плагина Advanced Custom Fields.
  • Код на 100% покрыт тестами.

Основано на оригинальном плагине Rus-To-Lat от Антона Скоробогатова.

Часто задаваемые вопросы

Как назначить свои правила для замены?

Добавьте этот код к файлу functions.php вашей темы:

add_filter(
    'ctl_table',
    function ( $ctl_table ) {
        $ctl_table['Ъ'] = 'U';
        $ctl_table['ъ'] = 'u';

        return $ctl_table;
    }
);

Как я могу переопределить нестандартную локаль?

Например, если ваша нестандартная локаль uk_UA, вы можете переопределить её в uk добалением следующего кода в function.php вашей темы:

add_filter(
    'ctl_table',
    function ( $table ) {
        if ( 'uk_UA' === get_locale() ) {
            $settings = new Cyr_To_Lat_Settings();
            $table    = $settings->get_option( 'uk' );
        }

        return $table;
    }
);

Как я могу перевести большое количество постов/терминов?

Используйте WP-CLI интерфейс. Для чего введите следующую команду в консоли:

wp cyr2lat regenerate [--post_type=<post_type>] [--post_status=<post_status>]

Где post_type — это список типов записей, а post_status список статусов записей.

Как я могу внести свой вклад в развите проекта?

Присоединяйтесь к нашему официальному репозиторию на GitHub и к нашему каналу в Телеграм.

Как установить проект для локальной разработки?

git clone https://github.com/mihdan/cyr2lat.git
cd cyr2lat
composer install
cd src
yarn
yarn run build:dev

Участники и разработчики

Cyr To Lat — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Ссылки

Автор: Кобзарёв Михаил

Русский разработчик с 20-ти летним стажем. Работаю с PHP, ООП, JavaScript, Git, WordPress, Битрикс, Joomla, Drupal, OpenCart, DLE, Laravel, Moonshine, Symfony, SuiteCRM.

Оптимизирую сайты под Google Page Speed, настраиваю импорты для больших магазинов на WooCommerce + WP All Import. Пишу плагины на заказ. Все мои услуги.

Веду блог о разработке, дайджест в телеграмме и в ВК.

Вы всегда можете нанять меня.

Комментарии
Подписаться
Уведомить о
guest

3 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Ilia Dantcker
5 лет назад

Михаил, добрый день. Возможно, вы, как разбирающийся человек, найдёте минутку, чтобы объяснить новичку. Вот все говорят о том, что использовать кириллические адреса не стоит. Не является ли этот принцип устаревшим? Ведь мой браузер, например, прекрасно показывает кириллические символы в URL сайтов. Яндекс тоже прекрасно воспринимает кириллицу. Гугл тоже. Смысл заставлять русских пользователей ломать глаза о транслит? Пусть себе перекодируется там где-то внутри по каким угодно правилам. Если вовне это никак не проявляется, то к чему вся эта история к транслитом?

Ilia Dantcker
5 лет назад
Ответить на  Кобзарёв Михаил

Спасибо, стало теперь стало понятнее.

Предыдущая запись
Следующая запись

Давайте дружить
в Telegram

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, Joomla, Opencart, Laravel, Moonshine, фильмы и сериалы