Cyr-To-Lat
Преобразует кириллические символы в ярлыках записей, страниц и рубрик в латинские. Полезно для создания URL-ов, легко читаемых людьми.
Особенности
- Конвертирует любое количество ярлыков существующих постов, страниц и терминов в фоновых процессах.
- Сохраняет целостность постоянных ссылок уже существующих записей и страниц.
- Выполняет транслитерацию названий файлов из вложений.
- Включает Russian, Belorussian, Ukrainian, Bulgarian, Macedonian, Serbian, Georgian, Kazakh и Hebrew символы.
- Таблицу транслитерации можно легко настроить без необходимости редактировать файлы самого плагина.
- Официально совместим с WPML.
Основано на оригинальном плагине Rus-To-Lat от Антона Скоробогатова.
FAQ
Как назначить свои правила для замены?
Добавьте этот код к файлуfunctions.php вашей темы:
function my_cyr_to_lat_table( $ctl_table ) { $ctl_table['Ъ'] = 'U'; $ctl_table['ъ'] = 'u'; return $ctl_table; } add_filter( 'ctl_table', 'my_cyr_to_lat_table' );
Как я могу переопределить нестандартную локаль?
Например, если ваша нестандартная локаль uk_UA, вы можете переопределить её в uk добалением следующего кода в function.php вашей темы:
/** * Use conversion table for non-standard locale. * * @param array $table Conversion table. * * @return array */ function my_ctl_table( $table ) { if ( 'uk_UA' === get_locale() ) { $settings = new Cyr_To_Lat_Settings(); $table = $settings->get_option( 'uk' ); } return $table; } add_filter( 'ctl_table', 'my_ctl_table' );
Как я могу перевести большое количество постов/терминов, используя wp-cli?
Используйте следующую команду в консоли:
wp cyr2lat regenerate [—post_type=] [—post_status=]
Где
- post_type список типов постов.
- post_status список статусов постов.