WordPress как на ладони

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 список статусов постов.
3 комментария
    Войти