Cyr-To-Lat

Опис

Перетворює кириличні символи в посиланнях записів, сторінок і рубрик в латинські. Корисно для створення URL-ів, що легко читаються людьми.

Особливості

  • Конвертує будь-яку кількість посилань існуючих записів, сторінок і термінів в фонових процесах
  • Зберігає цілісність постійних посилань вже існуючих записів і сторінок
  • Виконує транслітерацію назв файлів з вкладень
  • Включає українські, російські, білоруські, болгарські, македонські, грузинські та казахські символи
  • Таблицю транслітерації можна легко налаштувати без необхідності редагувати файли самого плагіну.

Засновано на оригінальному плагіні Rus-To-Lat від Антона Скоробогатова.

Скріншоти

Встановлення

  1. Завантажте папку cyr2lat в директорію /wp-content/plugins/.
  2. Активуйте плагін на сторінці «Плагіни» в панелі управління WordPress.

Часті питання

Як призначити свої правила для заміни?

Додайте наступний код в 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_type>] [--post_status=<post_status>]

Де
-post_type список типів записів,
-post_status список статусів записів.

Чи можу я внести свій внесок?

Так, ви можете!

Відгуки

Очень хороший плагин

Спасибо разработчикам, это на мой взгляд, самый удобный плагин по конвертации ссылок, что есть сейчас в репозитории.

Error

PHP Parse error: syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM) in /mysite/mono.family/wp-content/plugins/cyr2lat/includes/class-cyr-to-lat-converter.php on line 76

Отлично

Быстро решают проблемы по мере их поступлений, рекомендуют интересные решения и фишки. Короче спасибо за плагинОК
Прочитати всі 28 відгуків

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

“Cyr-To-Lat” is open source software. The following people have contributed to this plugin.

Учасники

“Cyr-To-Lat” було перекладено на 3 локалізації. Дякуємо перекладачам за їх роботу.

Перекладіть “Cyr-To-Lat” на вашу мову.

Цікавитесь розробкою?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Журнал змін

4.2 (28.05.2019)

  • Мінімально необхідна версія PHP піднята – до 5.6
  • Додані тести phpunit для всіх версій php від 5.6 до 7.3
  • Виправлено попередження php під час перетворення існуючих частин посилання
  • Fixed locale selection during conversion of existing post slugs when WPML is activated
  • Fixed locale selection during conversion of existing term slugs when WPML is activated
  • Fixed bug with infinite redirection of some slugs after conversion of existing slugs

4.1.2 (22.05.2019)

  • Виправлено фатальну помилку у Cyr_To_Lat_Converter з php 5.2

4.1.1 (22.05.2019)

  • Виправлено фатальну помилку у Cyr_To_Lat_Converter з php 5.6

4.1 (21.05.2019)

  • Додано таблицю he_IL
  • Додано переклад плагіну на Українську
  • Додано переклад плагіну на Шведську
  • Додано тести phpunit. Всі класи плагіну покриті на 100%
  • Додано js тести. Всі js коди плагіну покриті на 100%
  • Виправлено помилку з Jetpack синхронізацією
  • Виправлена помилка з порожніми слагом при використанні символів поза локаллю

4.0 (24.04.2019)

  • Додано кнопку для конвертації існуючих посилань замість прапорця
  • Додано адмін повідомлення при конвертації існуючих посилань
  • Додано post_type і post_status параметри до wp-cli команди
  • Виправлено текстовий домен
  • Спрощений package.json для зменшення фінального js
  • Додані phpunit тести в основний клас плагіну
  • Доданий travis.yml для неперервної інтеграції GitHub, також покращено надійність коду

3.7 (12.04.2019)

  • Додано Білоруську, Македонську і Казахську таблицю
  • Виправлена помилка з MariaDB під час конвертації існуючих посилань
  • Виправлено помилки при збереженні користувацьких змін в iso9 таблиці

3.6.5 (11.02.2019)

  • Додані черги для фонового процесу конвертації посилань

3.6.4 (06.02.2019)

  • Виправлено _wp_old_slug помилку при перенаправлені.
  • Виправлено urldecode помилку в записах.

3.6.3 (04.02.2019)

  • Виправлено помилку при активації у мережі мультисайту

3.6.2 (01.02.2019)

  • Переміщено меню у розділ налаштувань
  • Виправлений текстовий домен.

3.6.1 (31.01.2019)

  • Текстовий домен скоректований.

3.6 (31.01.2019)

  • Додано сторінку налаштувань для плагіну.
  • Сторінка налаштувань дозволяє користувачам редагувати таблицю конвертацій онлайн.
  • Код конвертовано в ООП.
  • Код адаптовано відповідно до WordPress стандартів.
  • JS розроблена відповідно до ECMA-6 стандарту.
  • Сторінка налаштувань працює навіть з вимкнутим в браузері JS.
  • Додані composer і yarn.
  • Додані ресурси (банер, іконка, адміністративна іконка).

3.4 (21.01.2019)

  • Протестовано до WP 5.1
  • Форматування коду згідно WPCS стандартам.
  • Сувора відповідність.
  • Видалено {} з MySQL запитів для додання можливості перевірки імені таблиць в PhpStorm.
  • Оновлено .gitignore та README.md
  • Додано новий фільтр ctl_pre_sanitize_title

3.3 (18.01.2019)

  • wpcs 1.0
  • Виправлено багато помилок
  • Додано Gutenberg підтримку

3.2

  • Додано транслітерацію при публікації через XML-RPC
  • Виправлено помилку “Невірна Таксономія” при перегляді більш використовуваних позначок

3.1

  • Виправлено транслітерацію під час збереження чернетки

3.0

  • Додано автоматичну конвертацію посилань для існуючих записів, сторінок і термінів таксономій
  • Додано збереження існуючих записів та інтеграція постійних посилань сторінок
  • Додано траслітерацію для імен завантажень
  • Покращено таблицю транслітерацій відповідно до ISO 9 стандартів
  • Включає українські, російські, болгарські і грецькі символи
  • Додано фільтр для таблиці транслітерації

2.1

  • Оптимізовано виклик фільтрів

2.0

  • Додано перевірку для існуючих таксономій

1.0.1

  • Оновлено опис

1.0

  • Реліз першої версії плагіну.