Если вы настроили на своем сайте ЧПУ (человекопонятные урлы), то по умолчанию wordpress формирует адреса страниц в кириллице. То есть, например, если ваша страница называется «Ссылки латиницей», а домен сайта — sait.ru, полный адрес страницы будет такой — sait.ru/ссылки-латиницей/.
Можно, конечно оставить адреса ссылок в кириллице, но у них есть определенные недостатки. Например, если вы вставите ссылку на кириллице в почтовое сообщение, то каждый такой символ заменится на 6 латинских символов. Так буква «а» превратится в «%D0%B0» и т.д. Кроме того, некоторые плагины wordpress не работают с русскими буквами.
Поэтому пока удобнее, чтобы адреса страниц полностью состояли из латинских букв, а процесс преобразования символов из кириллицы в латиницу (на английский, если проще сказать) называется транслитерацией. К счастью, этот вопрос легко решается с помощью плагина Cyr to Lat enhanced, который вы можете скачать с официального сайта Вордпресс. Он является продолжением известных плагинов RusToLat и Cyr2Lat, используемых для той же цели.
На картинках показано, как Cyr3Lat преобразовывает символы. Первая картинка — до, вторая — после.
Никаких настроек в админ. панели у него нет. Плагин автоматически выполняет конвертацию адреса ссылки в латиницу при активации. Кроме того обладает следующими функциями:
- выполняет транслитерацию названий загружаемых файлов (картинок и прочих);
- работает с русским, белорусским, болгарским и македонским языками;
- таблица транслитерации может изменяться без редактирования самого плагина.
Последняя особенность означает, что вы можете задать свои правила замены символов. Для этого добавьте в файл functions.php вашей темы следующий код (приведен пример):
1 2 3 4 5 6 |
function my_cyr_to_lat_table($ctl_table) { $ctl_table['Ъ'] = 'Y'; $ctl_table['ъ'] = 'y'; return $ctl_table; } add_filter('ctl_table', 'my_cyr_to_lat_table'); |
со своими символами для замены. Думаю, на примере понятно, что на что заменится.