Плагин 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 — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Михаил, добрый день. Возможно, вы, как разбирающийся человек, найдёте минутку, чтобы объяснить новичку. Вот все говорят о том, что использовать кириллические адреса не стоит. Не является ли этот принцип устаревшим? Ведь мой браузер, например, прекрасно показывает кириллические символы в URL сайтов. Яндекс тоже прекрасно воспринимает кириллицу. Гугл тоже. Смысл заставлять русских пользователей ломать глаза о транслит? Пусть себе перекодируется там где-то внутри по каким угодно правилам. Если вовне это никак не проявляется, то к чему вся эта история к транслитом?
Ссылки на криллице обычно преобразутся через urlencode и Punycoder, если ее оставить в соцсети, форуме, блоге, телеграме или браузере, который НЕ на движке chromium.
Если изначально ссылка выглядела как сайт.рф/страница, то после преобразований станет примерно так xn--80aswg.xn--p1ai/%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0
Так люди точно сломают глаза. Так что кардинально ничего не поменялось.
Спасибо, стало теперь стало понятнее.