Cyr-To-Lat

Beskrivning

Konverterar kyrilliska tecken i sluggar för inlägg, sidor och termer till latinska bokstäver. Användbart för att skapa URL:er som går att läsa.

Funktioner

  • Konvertera godtyckligt antal befintliga sluggar för inlägg, sidor och termer i bakgrundsprocesser
  • Behåller integriteten med befintliga permalänkar för inlägg och sidor
  • Translittererar filnamn på bilagor
  • Omfattar ryska, vitryska, ukrainska, bulgariska, makedonska, georgiska och kazakiska skrivtecken
  • Translittereringstabellen kan anpassas utan att du behöver ändra något i tilläggets kod

Baseras på det ursprungliga tillägget Rus-To-Lat av Anton Skorobogatov.

Skärmdumpar

Installation

  1. Ladda upp mappen cyr2lat till katalogen /wp-content/plugins/.
  2. Aktivera tillägget via menyn ”Tillägg” i WordPress.

Vanliga frågor

Hur anger jag mina egna regler för teckenkonvertering?

Lägg till följande kod i filen functions.php för ditt tema:

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');
How can I redefine non-standard locale ?

For instance, if your non-standard locale is uk_UA, you can redefine it to uk by adding the following code to your theme’s function.php file:

/**
 * 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' );
Hur kan jag konvertera ett stort antal sluggar för inlägg/termer med hjälp av wp-cli?

Utför följande kommando på konsolen:

wp cyr2lat regenerate [--post_type=<post_type>] [--post_status=<post_status>]

Där
-post_type är en lista med inläggstyper,
-post_status är en lista med inläggsstatusar.

Kan jag bidra?

Ja, det kan du!

Recensioner

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

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

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

Отлично

Быстро решают проблемы по мере их поступлений, рекомендуют интересные решения и фишки. Короче спасибо за плагинОК
Läs alla 28 betyg

Bidragsgivare och utvecklare

”Cyr-To-Lat” är programvara med öppen källkod. Följande personer har bidragit till detta tillägg.

Bidragande personer

”Cyr-To-Lat” har översatts till 3 språk. Tack till översättarna för deras bidrag.

Översätt ”Cyr-To-Lat” till ditt språk.

Intresserad av programutveckling?

Läs programkoden, kika på SVN-filförvaret eller prenumerera på utvecklarloggen via RSS.

Ändringslogg

4.2 (28.05.2019)

  • Bumped up required php version – to 5.6
  • Added phpunit tests for all php versions from 5.6 to 7.3
  • Fixed php warning during conversion of existing slugs
  • 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)

  • Fixed bug with fatal error in Cyr_To_Lat_Converter with php 5.2

4.1.1 (22.05.2019)

  • Fixed bug with fatal error in Cyr_To_Lat_Converter with php 5.6

4.1 (21.05.2019)

  • Added he_IL Table
  • Added plugin translation to Ukrainian
  • Added plugin translation to Swedish
  • Added phpunit tests. All plugin classes are 100% covered
  • Added js tests. All plugin js code is 100% covered
  • Fixed bug with Jetpack sync
  • Fixed empty slug bug while using characters outside of locale

4.0 (24.04.2019)

  • Lagt till en knapp för konvertering av befintliga sluggar i stället för tidigare kryssruta
  • Lagt till admin-notiser i samband med konvertering av befintliga sluggar
  • Lagt till parametrarna post_type och post_status till wp-cli-kommandot
  • Korrigerat textdomänen
  • Simplified package.json to make final js even smaller
  • Added phpunit tests to the plugin main class
  • Added travis.yml for continuous integration on GitHub, and improvement of code reliability

3.7 (12.04.2019)

  • Lagt till tabeller för vitryska, makedonska och kazakiska
  • Rättat fel med MariaDB i samband med konvertering av befintliga sluggar
  • Fixed not saving of user modifications in default iso9 table

3.6.5 (11.02.2019)

  • Added queues for background slug conversion process

3.6.4 (06.02.2019)

  • Fixed bug with _wp_old_slug redirect.
  • Fixed bug with urldecode in posts.

3.6.3 (04.02.2019)

  • Fixed bug with network activation on multisite

3.6.2 (01.02.2019)

  • Moved the menu in the settings section
  • Text domain fixup.

3.6.1 (31.01.2019)

  • Text domain corrected.

3.6 (31.01.2019)

  • Plugin settings page added.
  • Settings page allows user to edit conversion tables online.
  • Code converted to OOP.
  • Code refactored to conform WordPress Coding Standards.
  • JS developed according to ECMA-6 script standards.
  • Settings page also works if JS is switched off in the browser.
  • Composer and yarn added.
  • Assets (banner, icon, admin icon) are added.

3.4 (21.01.2019)

  • Tested up to WP 5.1
  • Code formatting to follow WPCS.
  • Strict comparisons.
  • Braces {} removed from MySQL statements to allow checking of table names in PhpStorm.
  • Updated .gitignore and README.md
  • Added new filter ctl_pre_sanitize_title

3.3 (18.01.2019)

  • wpcs 1.0
  • Fixed many bugs
  • Added Gutenberg support

3.2

  • Added transliteration when publishing via XML-RPC
  • Fixed Invalid Taxonomy error when viewing the most used tags

3.1

  • Fixed transliteration when saving a draft

3.0

  • Added automatic conversion of existing post, page and term slugs
  • Added saving of existing post and page permalinks integrity
  • Added transliteration of attachment file names
  • Adjusted transliteration table in accordance with ISO 9 standard
  • Included Russian, Ukrainian, Bulgarian and Georgian characters
  • Added filter for the transliteration table

2.1

  • Optimized filter call

2.0

  • Added check for existing terms

1.0.1

  • Updated description

1.0

  • Initial release